React Native 中 Stripe 的 `confirmSetupIntent` 出现资源丢失错误

问题描述 投票:0回答:1

我在我的 React Native 应用程序中使用

@stripe/stripe-react-native
(版本 0.19.0)包。当我尝试使用
confirmSetupIntent
方法确认设置意图时,我收到以下错误:

{
  "stripeErrorCode": "resource_missing",
  "localizedMessage": "An unexpected error occurred. Try again in a few seconds.",
  "message": "No such setupintent: 'seti_123456789ABCDE'",
  "type": "invalid_request_error",
  "code": "Failed"
}

这是我的代码

const { error, setupIntent } = await confirmSetupIntent(
  stripeSetupIntent.setupIntentClientSecret,
  {
    paymentMethodType: 'Card',
    paymentMethodData: {
      billingDetails: {
        name: paymentMethodInfo.companyName,
        email: paymentMethodInfo.email,
      },
    },
  }
);

设置意图 ID seti_123456789ABCDE 似乎丢失了,但我在条带仪表板上找到了它。

  • 什么可能导致此“资源丢失”错误?
  • 在confirmSetupIntent调用中我遗漏了什么吗?
react-native stripe-payments
1个回答
0
投票

该错误意味着您尝试确认的SetupIntent在您正在使用的Stripe帐户中不存在。

如果您可以在仪表板中找到SetupIntent ID,那么这意味着:

  • 您有多个 Stripe 账户,并且您使用了错误账户的 API 密钥来发出 API 请求。
  • 或者您正在使用Stripe Connect,并且您混淆了平台帐户和连接帐户。例如,如果 SetupIntent 存在于连接的帐户上,请确保使用 Stripe-Account 标头
© www.soinside.com 2019 - 2024. All rights reserved.