我正在尝试在我的网络应用程序上实现条纹支付,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,
});
我尝试将两个客户端机密传递给元素,但是当跟踪处于活动状态时。在这种情况下,我将设置意图客户端秘密,以便该元素出现一些错误。 `
{
"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"
}
}
` 如何解决这个问题,我想要跟踪激活订阅,当跟踪结束时,用户必须记入该金额。
当您在订阅中包含试用期时,最初会生成 0 美元的发票,无需付款。这样您就可以创建一个SetupIntent,而不是PaymentIntent。您可以在 ID 前缀中看到它:
seti_…
。由于不会立即发生付款,SetupIntent 允许您存储付款详细信息,反过来,订阅可以将其用于定期付款。
因此,当用户提交表单时,您应该使用 confirmSetup 方法。
您可以关注此文档。 github 文档