stripe-payments - 有一堆不完整的 Stripe 付款意图可以吗?

标签 stripe-payments reusability

我正在使用 JavaScript 和 PHP SDK 实现 Stripe 支付平台。

我对实现本身没有任何问题,但我不确定是否必须重用现有的 PaymentIntent,或者创建一堆不完整的 PayIntent 也完全没问题。

我在 Stripe 的文档中搜索了此内容,但似乎找不到与此相关的任何内容。

例如,在我的测试帐户中,我有以下内容: Stripe Screenshot

这都是为了同一个事务,因为我正在更改一些视觉效果并刷新浏览器。

我知道每个 PaymentIntent 都有一个 ID,但建议将其添加为查询参数并在刷新时检索它,还是最好始终生成新的 Payment Intent。

我的主要原因是避免收集大量不完整的付款意图。

最佳答案

现在 Stripe 的默认集成路径是首先创建一个 PaymentIntent,以便您获得一个 client_secret,您可以使用客户端通过 PaymentElement 呈现其 UI 。这意味着,如果您的客户最终决定不付款,您最终会得到预期的不完整的 PaymentIntent。

这并不是真正的问题,只是出现在付款列表中可能会造成困惑。您还可以每天编写一个后台作业,通过您知道不会完成的任何 PaymentIntent 来取消,因为客户离开了,并且您没有任何数据可以联系他们以进行追加销售,例如,但这并不是真正需要的。

Stripe 现在(2023 年 2 月)还有一个测试版 ( docs ),它更改了默认集成路径。这简化了体验,因为您可以使用特定选项(例如金额和货币)呈现 PaymentElement 客户端。然后,您只需在流程结束时创建 PaymentIntent 当客户尝试付款时。该流程限制了不完整 PaymentIntents 的数量,因为您仅在客户真正付款时才创建它们。您仍然会得到一些,例如在客户银行拒绝之后。

关于stripe-payments - 有一堆不完整的 Stripe 付款意图可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75479459/

相关文章:

node.js - Stripe webhook 错误 : No signatures found matching the expected signature for payload

stripe-payments - 一个账户可以同时运行两项服务吗?

stripe-payments - 如何获取 Stripe 发票的计费周期?

forms - 重用表单来显示数据

php - 如何跨多个域重用代码?

django - 可重用 Django 应用程序中的基本模板

laravel - 在lumen laravel中使用stripe-connect,安装问题

stripe-payments - Stripe PHP - 如何检索新添加的卡的 ID?

c++ - 重复使用相同的代码对列表中对象的不同数据成员执行相同的逻辑

ios - 重用 ios View