node.js - Stripe API v3:何时使用 Invoice 与 PaymentIntent(Node SDK)
问题描述
我一直在阅读 Stripe 的 api 文档 (v3),我不清楚何时使用 Stripe 的 Invoice 与 PaymentIntent 对象。通过阅读文档,这是我的理解:
Stripe 认为支付意图是通过其 API 促进支付的主要方式,并且费用将在某个时候被弃用。
处理发票会
PaymentIntent
在后台创建并立即开始付款。我不明白的是为什么没有目标帐户字段Invoice
?如果发票默认发送到平台的 Stripe 账户(这是我做的一个假设,因为没有目标字段),为什么有一个application_fee_amount
字段本质上是平台对交易的“切割”?A
PaymentIntent
允许您在收取“应用程序”或“平台”费用的同时指定目标账户,这样您就不必自己生成转账。- A
PaymentIntent
并且Invoice
可以在创建时处理或推迟到您的支付生命周期后期处理。
- A
我的用例要求我在两方之间进行支付,并为每笔交易收取“平台费用”。我通过创建 PaymentIntent 并使用存档的已连接客户帐户的信用卡并使用transfer_data
要发送给交易中涉及的第二方的金额填充字段来成功完成此操作。
我开始研究 Stripe 的发票 api,因为我计划为我的平台构建发票解决方案,并认为最好利用 Stripe 提供的功能,但我没有看到利用它对我有什么好处,因为我还需要根据邮政编码跟踪付款意图和税款的交易 ID(看起来 Stripe 不会自动执行此操作,所以我在这里可能不走运)。
我找不到transactionId
处理发票的方法,但我看到当您确认(https://stripe.com/docs/api/payment_intents/confirm)chargeId
时,作为响应的一部分返回。PaymentIntent
所以我的问题是:
- 为什么没有目标帐户字段
Invoice
?它会自动发送到平台的 Stripe 帐户并要求您手动创建转账吗? - 有没有一种简单的方法可以从 a 中获取
transactionId
aInvoice
? - 有没有办法
transactionId
在创建PaymentIntent
和设置时获得 aconfirm=true
以便PaymentIntent
立即处理? - 对于具有发票流程并代表双方促进交易的平台,是否建议使用支付意图、发票或两者兼而有之?
- 收费和交易有什么区别?支付 Invoice 时,会在响应中返回费用 ID,但在支付付款意图时,会返回交易 ID。
提前致谢!
解决方案
推荐阅读
- opencv - 无法使用 opencv-python 读取 TIFF 图像
- java - 当打包的 .jar 用作插件时,Py4J 回调接口抛出“无效的接口名称”
- python - 从 Python 中的字典列表构建深度嵌套字典的最有效方法
- docker - 如何进行 Docker 镜像的确定性构建?
- python - Google 表格样式(仅第一行粗体字)
- angular - 从服务器获取数据并将其传递给 Angular 页面
- php - 在 Woocommerce 中获取和使用用户组名称
- swift - CollectionView 单元格上的 AttributedString 未显示字符串值
- javascript - 如何从数组中检索活动项目列表?
- python - 通过“n”生成网格/嵌套列表“n”