Stripe创建付款并订阅其中一种产品



所以我正在使用stripe,我是一个新手,这是我的React代码来创建付款,但我想创建一个特定产品的订阅,该产品可以在React上每月自动收取该价格。

这是代码:

const payload = await stripe.createPaymentMethod({
type: "card",
metadata: {
"working": true
},
card: elements.getElement(CardNumberElement),
});

但我不知道如何指定这是订阅而不是一次性付款?

您共享的代码是创建一个PaymentMethod,而不是进行实际支付。相反,我建议这样做:

首先,如上所述,在后端创建一个Subscription。在Node.js中,它看起来像这样:

const subscription = await stripe.subscriptions.create({
customer: 'cus_xxx',
items: [{ price: 'price_xxx' }],
payment_behavior: 'default_incomplete',
payment_settings: { save_default_payment_method: 'on_subscription' },
expand: ['latest_invoice.payment_intent'],
});

其次,检索subscription.latest_invoice.payment_intent.client_secret中的订阅的客户端机密,并将其发送到React前端。

第三,遵循关于如何使用client_secret在React中接受付款的官方指南。

相关内容

最新更新