6

保存卡以备将来付款时是否可以使用 3D Secure?

来自 Stripe 的文档,https://stripe.com/docs/sources/three-d-secure。这似乎是这样做的方法。

但是根据文档,不再推荐使用 PaymentIntents 代替:

不再推荐使用此 API。如果您希望使用 3D Secure,我们强烈建议您采用 PaymentIntents,我们的新支付 API。

那么,有没有办法使用 PaymentIntents(利用 3D 安全)来保存卡片而不立即付款?

4

3 回答 3

5

只是想让你知道,我已经联系了 Stripe 支持,因为我和你有同样的担忧,这里是答案:

[...] PaymentIntents 目前不支持创建源而不创建收费。不幸的是,也无法将 3DSecure 与当前保存信用卡的方法集成。

PaymentIntents 是一个相当新的 Stripe 产品,我们仍在解决问题并决定我们将支持哪些功能。保存资源在我们的优先级列表中绝对是很高的,将来会有更多关于此更新的信息。

我试图获取有关他们路线图的更多信息,以了解该功能是否会在 9 月之前发布,但支持人员无法向我提供信息。

编辑:条纹已改进其文档,现在解释如何在尊重 SCA https://stripe.com/docs/payments/cards/saving-cards#saving-card-without-paymenthttps:// stripe.com/docs/payments/cards/charge-saved-cards

于 2019-03-26T07:27:57.020 回答
2

保存卡以备将来付款时是否可以使用 3D Secure?

我使用PaymentIntents的是创建客户然后付款:

customer = stripe.Customer.create(

payment = stripe.PaymentIntent.create(customer=customer_id, ....

付款时,您有卡类型payment['charges']['data'][0]['payment_method_details']['card']['brand']和卡的最后 4 位数字payment['charges']['data'][0]['payment_method_details']['card']['last4']

您可以在本地存储customer_id、卡类型和最后 4 位数字,以便下次向该客户展示。要进行另一笔付款,您只需使用stripe.PaymentIntent.create()customer.id第一次保存的。如果客户想使用另一张卡就行

customer = stripe.Customer.modify(
                customer_id,
                source=token_id
           )

token_id来自你前端的 stripe.js

于 2019-04-01T14:52:21.223 回答
0

使用API,它基本上SetupIntentPaymentIntent一个空量(相同的工作流程)。

于 2019-08-22T13:30:52.497 回答