【发布时间】:2021-10-28 20:11:05
【问题描述】:
我今天有一个没有试用期的订阅流程。但是尝试添加 7 天试用版我不确定步骤。这是我正在尝试的,一般遵循这个SO answer
在后端创建用户:
customer = stripe.Customer.create(email=email)
在后端创建一个设置意图:
setup_intent = stripe.SetupIntent.create(
customer=cust_id,
usage='off_session',
)
在客户端显示支付元素:
this.elements = this.stripe.elements();
this.paymentElement = this.elements.create("payment", {clientSecret: setUpObj.clientSecret});
this.paymentElement.mount("#payment-element");
点击提交后,不知何故需要确认付款详情。
我在后端试过这个
si = stripe.SetupIntent.confirm(
setup_id,
)
但是它会抛出错误You cannot confirm this SetupIntent because it's missing a payment method
我尝试在客户端确认付款方式
const {paymentIntent, error} = await this.stripe.confirmCardSetup(
this.setup_intent_cs,
{
payment_method: {
card: this.paymentElement,
}
}
);
但它会抛出错误Invalid value for confirmCardSetup: payment_method.card was `payment` Element, which cannot be used to create card PaymentMethods.
如何确认付款方式并继续创建订阅?
【问题讨论】:
标签: stripe-payments