我在我的API中使用了Stripe Connect,我想更新和处理现有的paymentIntent。使用NodeJS条带包成功创建了paymentIntent
const paymentIntent = await stripe.paymentIntents.create(
{
payment_method_types: ["card"],
amount: 1499, // in cents
currency: "usd"
},
{
stripe_account: "acct_xxx"
}
)
此操作成功返回一个id为('pi_yyy'),client_secret('pi_yyy_secret_zzz'),状态('requires_payment_method')和更多字段的PaymentIntent对象。
但是,当使用返回的付款意图ID进一步更新付款意图或使用client_secret在前端调用stripe.createPaymentMethod时,将返回错误:
Error: No such payment_intent: pi_yyy
答案 0 :(得分:3)
在我的例子中,我在 BROWSER 中看到了错误:没有这样的 payment_intent: pi_yyy,在没有将 stripeAccount 传递给 Stripe 的情况下确认 PaymentIntent 时。确保您传递的是 stripeAccount
:
//pass stripeAccount to Stripe when using Stripe Connect in the browser
let stripe = Stripe(stripePublishableKey, {
stripeAccount: stripeAccountId,
})
let result = await stripe.confirmCardPayment(clientSecret,{
...
})
https://stripe.com/docs/connect/enable-payment-acceptance-guide
答案 1 :(得分:0)
您需要对前端和后端使用相同的条纹键。