Stripe -- confirmCardPayment 后,如何将新卡附加给客户?
Stripe -- after confirmCardPayment, how to attach the new card to the customer?
我正在使用 setupIntent
将卡保存给客户以备将来使用。我将 client_secret 从 setupIntent
传递到 js.
中的 confirmCardSetup
稍后,我用那张卡片创建了一个 paymentIntent
。如果它被拒绝并且状态为 requires_payment_method
然后我给客户发电子邮件并给他们一个表格来输入一张新卡,然后在 js 中使用 confirmCardPayment
提交。这很好用,充电成功(或变成requires_capture
)。
然后我如何将新的付款方式附加到客户?如果我什么都不做,那么他们保存的旧卡仍然是他们的主要付款方式。
我只想为每个客户保留一张卡。我知道我可以拆下旧卡,然后再连接新卡,但是这样就不会使用 setupIntent
来完成,如果我以后要给卡充电的话,这显然更合适session.
您还可以按照 this guide 使用 setup_future_usage=off_session
保存卡以备将来使用。付款方式将自动附加到付款意向中提供的客户。
您现有的流程可以使用,您只需将其扩展为:
- 在使用新的付款详细信息再次确认付款意向之前,更新它以设置
setup_future_usage
选项。
- 付款成功后,像您提到的那样分离旧的付款方式,如果需要,更新您对付款方式的内部引用以供该客户使用,使其成为付款意向中的新付款方式 ID。
我正在使用 setupIntent
将卡保存给客户以备将来使用。我将 client_secret 从 setupIntent
传递到 js.
confirmCardSetup
稍后,我用那张卡片创建了一个 paymentIntent
。如果它被拒绝并且状态为 requires_payment_method
然后我给客户发电子邮件并给他们一个表格来输入一张新卡,然后在 js 中使用 confirmCardPayment
提交。这很好用,充电成功(或变成requires_capture
)。
然后我如何将新的付款方式附加到客户?如果我什么都不做,那么他们保存的旧卡仍然是他们的主要付款方式。
我只想为每个客户保留一张卡。我知道我可以拆下旧卡,然后再连接新卡,但是这样就不会使用 setupIntent
来完成,如果我以后要给卡充电的话,这显然更合适session.
您还可以按照 this guide 使用 setup_future_usage=off_session
保存卡以备将来使用。付款方式将自动附加到付款意向中提供的客户。
您现有的流程可以使用,您只需将其扩展为:
- 在使用新的付款详细信息再次确认付款意向之前,更新它以设置
setup_future_usage
选项。 - 付款成功后,像您提到的那样分离旧的付款方式,如果需要,更新您对付款方式的内部引用以供该客户使用,使其成为付款意向中的新付款方式 ID。