我正在从charges API to Intent API迁移我的API
一切正常,但是我的用户在系统中保存了卡,他们可以选择使用此卡进行支付。
这些卡以条纹卡ID card_xxxx
保存在数据库中。在“意图”中,此不再有效,而是存在pm_xxx
(payment_method_id)。
我的问题是如何迁移现有卡,并从payment_method_id
获得card.id
以便执行意图调用
在docs中,他们提到:
使用以前保存的付款方式付款时,必须指定 客户的ID和先前保存的卡的ID, 来源或PaymentMethod。以前, 如果未提供客户,则使用该客户。您现在必须显式通过 按照所需的付款方式。
显然,您可以对stripe.paymentIntents.create({payment_method: id})
进行相同的调用,其中id
可以是pm_xxx
或card_xxx
。
但是从长远来看,这会起作用吗?我是否需要将我所有的card_xxx
转移到pm_xx
才能符合SCA?
答案 0 :(得分:1)
在与条纹支持人员交谈后-这是他们的回应:
无法将卡对象迁移到付款方式对象, 但是我们的API向后兼容,因此无论您在哪里看到 在我们的API参考中将PaymentMethod属性设置为 对象ID代替[2]。