Stripe API - 将卡迁移到 paymentMethods

Posted

技术标签:

【中文标题】Stripe API - 将卡迁移到 paymentMethods【英文标题】:Stripe API - Migrating cards to paymentMethods 【发布时间】:2019-12-07 04:43:40 【问题描述】:

我正在从 charges API to Intent API 迁移我的 API

一切正常,但我的用户已在系统中保存了卡,他们可以选择使用这些卡付款。 这些卡片以条带卡片 ID card_xxxx 保存在数据库中。在 Intents 中,这不再有效,取而代之的是 pm_xxx (payment_method_id)。

我的问题是如何迁移我现有的卡,并从card.id 获取payment_method_id 以执行意图调用

在docs 他们提到:

使用之前保存的付款方式付款时,您必须指定 客户的 ID 和之前保存的卡的 ID, 来源或付款方式。以前,默认源 如果未提供客户,则使用客户。您现在必须明确通过 在所需的付款方式中。

显然您可以对stripe.paymentIntents.create(payment_method: id) 进行相同的调用,其中id 可以是pm_xxxcard_xxx

但从长远来看,这会奏效吗?我是否需要将我的所有 card_xxx 转移到 pm_xx 才能符合 SCA?

【问题讨论】:

【参考方案1】:

在与条纹支持交谈后 - 这是他们的回应:

无法将卡对象迁移到支付方式对象, 但是我们的 API 是向后兼容的,所以无论您在哪里看到 属性 PaymentMethod 在我们的 API 参考,你可以通过卡 对象 ID [2]。

【讨论】:

以上是关于Stripe API - 将卡迁移到 paymentMethods的主要内容,如果未能解决你的问题,请参考以下文章

Stripe——confirmCardPayment 后,如何将新卡附加给客户?

使用 Javascript 填写 iframe 中的输入字段

带有订阅和试用期的条纹支付元素

无需储蓄卡即可进行条带支付

如何在 IOS 中使用 STRIPE API 创建 STRIPE 客户?

通过 API 添加 Stripe 订阅