我一直在阅读Stripe的api文档(v3),我不清楚什么时候使用Stripe的发票和PaymentIntent对象。通过阅读文档,我理解如下:
PaymentIntent,并立即开始付款。我不明白的是,为什么Invoice没有目标帐户字段?如果发票被默认发送到平台的Stripe帐户(这是我正在做的假设,因为没有目的地字段),为什么会有一个application_fee_amount字段,它本质上是平台对事务的“剪切”?PaymentIntent允许您在收取“应用程序”或“平台”费用时指定目标帐户,这样您就不必自己生成转账。- A `PaymentIntent` and `Invoice` can be processed at time of creation or deferred until later in your payment lifecycle.
我的用例要求我在双方之间进行支付,并为每个交易收取“平台费”。我已经成功地创建了一个PaymentIntent,并在文件中使用了连接的客户帐户的信用卡,并在transfer_data字段中填充了发送给交易中涉及的第二方的金额。
我开始研究Stripe的发票api,因为我计划为我的平台构建一个发票解决方案,并认为最好利用Stripe提供的内容,但是我没有看到利用它对我有好处,因为我还需要根据邮政编码跟踪支付意图和税收的事务it (看起来Stripe不会自动这么做,所以我在这里可能不走运)。
我找不到处理发票的transactionId,但我看到确认PaymentIntent (意图/确认)时,chargeId会作为响应的一部分返回。
我要问的问题是:
Invoice没有目标帐户字段?它是否自动发送到平台的Stripe帐户,并要求您手动创建一个传输?transactionId获得Invoice?transactionId并设置confirm=true以便立即处理PaymentIntent时,是否有一种方法可以获得confirm=true?提前感谢!
发布于 2022-05-27 10:50:25
您可以把发票看作是支付意图的子集,就像订阅是发票的子集一样。
我不明白的是,为什么发票上没有目的地帐户字段?
实际上有一个,但字段是transfer_data[destination]。此外,请注意,无论何时发票最后确定,它将包含一个付款意向,这是可以扩展的,你应该能够解决大多数问题,你提出了你的问题。
总括而言:
succeeded,否则支付意图可能会尝试更多的收费或在某个时候停止尝试,并且支付意图将设置为canceled more有关支付意图状态。总之,支付意图是费用的一个子集。
我希望这有帮助,不要太晚,答案可能仍然是改善在未来,如果其他人编辑它,或我将了解更多关于条纹的发行产品。
https://stackoverflow.com/questions/61033956
复制相似问题