我正试图在我的web应用程序上实现条带支付,Node和react就是堆栈。
newSubscription = await stripe.subscriptions.create({
customer: {{customerid},
items: [
{
price: {{price}},
},
],
payment_behavior: 'default_incomplete',
expand: ['pending_setup_intent'],
trial_period_days: 7,
off_session: true,
});我试图将两个客户端秘密传递给元素,但当trail处于活动状态时。在这种情况下,我将获得安装意图客户端的信息,以便元素通过一些错误。`
{
"error": {
"code": "resource_missing",
"doc_url": "https://stripe.com/docs/error-codes/resource-missing",
"message": "No such payment_intent: 'seti_XXXXXXXXXXXXX'",
"param": "intent",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_XXXXXXXXXXX",
"type": "invalid_request_error"
}
}‘如何解决这个问题,我想要trail激活订阅,当trail结束时,用户必须贷记该金额。
发布于 2022-11-03 16:53:15
当您在订阅中包括试用期时,最初会生成$0发票,这不需要付款。这样您就可以创建一个SetupIntent,而不是PaymentIntent。您可以在ID前缀:seti_…中看到它。由于没有立即付款,SetupIntent允许您存储支付详细信息,而订阅则可以用于定期支付。
因此,当用户提交表单时,应该使用confirmSetup法。
https://stackoverflow.com/questions/74302714
复制相似问题