Stripe payments 条纹——在确认卡付款后,如何将新卡附加到客户?

Stripe payments 条纹——在确认卡付款后,如何将新卡附加到客户?,stripe-payments,Stripe Payments,我正在使用setupIntent将卡保存给客户以备将来使用。我将客户端密码从setupIntent传递到js中的confirmCardSetup 后来,我用那张卡创建了一个paymentIntent。如果它被拒绝,并且状态为requires\u payment\u method,那么我会给客户发电子邮件,给他们一张表格,让他们输入一张新卡,然后在js中使用confirmCardPayment将其转为subit。这工作正常,充电成功(或变成需要捕获) 那么,我如何将新的付款方式附加到客户身上?如果

我正在使用
setupIntent
将卡保存给客户以备将来使用。我将客户端密码从
setupIntent
传递到js中的
confirmCardSetup

后来,我用那张卡创建了一个
paymentIntent
。如果它被拒绝,并且状态为
requires\u payment\u method
,那么我会给客户发电子邮件,给他们一张表格,让他们输入一张新卡,然后在js中使用
confirmCardPayment
将其转为subit。这工作正常,充电成功(或变成
需要捕获

那么,我如何将新的付款方式附加到客户身上?如果我什么也不做,那么他们的旧储蓄卡仍然是他们的主要支付方式


我只想为每个客户保存一张卡片。我知道我可以先拆下旧卡,然后再连接新卡,但如果使用
setupIntent
,则无法完成此操作,如果我打算在以后的非工作日对卡收费,这显然更合适。

您也可以通过以下方式在付款期间使用
设置\u future\u usage=off\u session
保存卡以备将来使用。付款方式将自动附加到根据付款意向提供的客户

可以使用您现有的流,您只需通过以下方式进行扩展:

  • 在使用新的付款详细信息再次确认付款意图之前,请将其更新为设置
    设置\未来\使用
    选项
  • 付款成功后,如您所述分离旧的付款方式,如果需要,更新您对付款方式的内部引用,以使该客户成为付款意图中的新付款方式id

  • 您还可以使用
    setup\u future\u usage=off\u session
    在支付过程中保存卡以备将来使用。付款方式将自动附加到根据付款意向提供的客户

    可以使用您现有的流,您只需通过以下方式进行扩展:

  • 在使用新的付款详细信息再次确认付款意图之前,请将其更新为设置
    设置\未来\使用
    选项
  • 付款成功后,如您所述分离旧的付款方式,如果需要,更新您对付款方式的内部引用,以使该客户成为付款意图中的新付款方式id

  • 付款方式必须附加到客户。confirmCardPayment方法成功地将新卡授权并附加到该支付意图,但它没有执行原始confirmCardSetup所做的操作,即附加到客户。哦,你是说在提交confirmCardPayment时设置setup\u future\u usage将附加到客户吗?我要试试,你说得绝对正确。非常感谢。是,setup\u future\u usage会自动将卡附加到客户。付款方式必须附加到客户。confirmCardPayment方法成功地将新卡授权并附加到该支付意图,但它没有执行原始confirmCardSetup所做的操作,即附加到客户。哦,你是说在提交confirmCardPayment时设置setup\u future\u usage将附加到客户吗?我要试试,你说得绝对正确。非常感谢。是,设置\未来\使用会自动将卡附加到客户。