有没有办法创建 Stipe 订阅(我使用 Java 和 React),这将需要添加卡以用于将来的订阅付款,并在前端确认期间通过一次调用立即收取第一笔金额。现在我能够研究的是,您首先需要创建订阅并通过首先调用前端进行确认 SetupIntent
,clientSecret
确认stripe.confirmCardSetup
成功后 -stripe.confirmCardPayment
从中clientSecret
检索 启动subscription.getLatestInvoiceObject().getPaymentIntentObject().getClientSecret()
;
是否可以在拨打电话时将卡详细信息与订阅关联,stripe.confirmCardPayment
而不是confirmCardSetup
先拨打电话?我认为,如果您将其confirmCardPayment
与clientSecret
订阅关联,则无需先确认卡设置,卡详细信息将自动保存用于订阅?
Stripe 公共文档有一个非常好的演练,描述了处理此问题的推荐方法:
https://docs.stripe.com/billing/subscriptions/build-subscriptions?platform=web&ui=elements&lang=java#create-subscription
简而言之,流程如下:
latest_invoice.payment_intent.client_secret
回前端。payment_settings.save_default_payment_method
参数可用于告诉 Stripe 稍后自动保存付款方式。https ://docs.stripe.com/api/subscriptions/create#create_subscription-payment_settings-save_default_payment_method以下是相关的代码片段,向您展示如何配置服务器代码以保存默认付款方式并传回客户端机密。