在 Stripe API (Node.js + React) 中 setupIntent 成功后如何更新用户凭据

问题描述 投票:0回答:1

我有这样的场景:用户使用 PaymentElement 在个人资料设置页面中设置支付凭证(主要是简单的卡详细号码、年份、CVV)。在此之前,我将客户(用户)与新的SetupIntent(成功注册后)绑定,然后从他们那里发送配置文件设置页面中的元素(PaymentElement 的包装器)的秘密。 我希望用户能够更改/更新/删除他们的支付凭证。我尝试更改SetupIntent,但它阻止由于“成功”状态而发生更改。 如何正确制作?

  1. 用户在注册完成后发送 POST 请求
  2. 然后在后端我制作 stripe.customers.create -> stripe.setupIntents.create(customerId) -> 将 setupIntent id 保存在数据库中
  3. 用户登录帐户,打开带有 Stripe PaymentElemets 的设置页面
  4. 客户端请求获取元素的 client_secret(使用 setupIntents.retrieve(id))(围绕 PaymentElemets)
  5. 用户填写付款详细信息 -> stripe.confirmSetup(在客户端) -> paymentIntent 变为“成功”
  6. ...然后,我想知道如何处理用户想要以正确的方式更改支付凭据的情况。

全部按照官方文档教程https://docs.stripe.com/ payments/save-and-reuse?platform=web&ui=elements#set-up-stripe.js

reactjs node.js typescript stripe-payments
1个回答
0
投票

不清楚您说的“更改付款凭据”是什么意思。但是,一旦保存“卡”类型的付款方式,您只能更新过期数据和网络,如 API 参考文档所示。

如果用户希望更改卡号,您必须创建新的付款方式。

© www.soinside.com 2019 - 2024. All rights reserved.