Stripe Connect PaymentIntent错误:没有这样的payment_intent

时间:2019-08-23 10:54:53

标签: node.js stripe-payments

我在我的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

2 个答案:

答案 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)

您需要对前端和后端使用相同的条纹键。