繁体   English   中英

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

[英]Stripe Connect PaymentIntent error: No such payment_intent

我在我的 API 中使用 stripe connect,我想更新和处理现有的 paymentIntent。 paymentIntent 创建成功使用 NodeJS 条带 package

const paymentIntent = await stripe.paymentIntents.create(
      {
        payment_method_types: ["card"],
        amount: 1499, // in cents
        currency: "usd"
      },
      {
        stripe_account: "acct_xxx"
      }
    )

这成功返回了一个 paymentIntent object,其中包含 id ('pi_yyy')、client_secret ('pi_yyy_secret_zzz')、status ('requires_payment_method') 和更多字段。

但是,当使用返回的支付意图id进一步更新支付意图或在前端调用stripe.createPaymentMethod时,会返回错误:

Error: No such payment_intent: pi_yyy

在我的例子中,我在没有将 stripeAccount 传递给 Stripe 的情况下确认 PaymentIntent 时,在BROWSER 中看到了 Error: No such payment_intent: pi_yyy。 确保您正在传递一个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

对于那些仍然想知道这个问题的人,

这些错误通常是由 API 密钥不匹配或尝试访问不同帐户上存在的对象引起的。 同一个帐户的控制台仔细检查您的可发布密钥和密钥。

就我而言,我必须明确指定付款意向帐户:

 const refund = await stripe.refunds.create({
      payment_intent: stripe_payment_intent_id,
      reason: 'requested_by_customer',
    }, {
      stripeAccount: account_id,
    });

我有同样的错误,这是因为我将付款金额打折到低于 stripe 接受的金额(我在 WooCommerce 中使用优惠券免费提供)。

这可能会帮助那里的人

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM