next.js 提供的API密钥无效:pk_live_ in React Form

xxslljrj  于 2023-06-22  发布在  React
关注(0)|答案(1)|浏览(87)

我确信我已经尝试了一切。
我正在构建一个NextJS应用程序,并使用

import { Elements } from '@stripe/react-stripe-js';

它正在打电话

https://api.stripe.com/v1/elements/sessions?
key=pk_live_51KpyLFB...jijj%7D
&type=setup_intent&locale=en-US&client_secret=seti_1NFl...wUL
&expand[0]=payment_method_preference.setup_intent.payment_method

Stripe键正确。我仍然得到这个错误。

{
  "error": {
    "message": "Invalid API Key provided: pk_live_************************************************************************************************ijj}",
    "type": "invalid_request_error"
  }
}

到底有什么不对??

zour9fqk

zour9fqk1#

在这里添加答案,这样它就不会嵌套在注解中。这里的问题是公钥末尾的额外花括号。我相信Stripe的钥匙是字母数字的,不包括符号。
在/elements/sessions URL中,花括号被编码为%7D,因此从可发布密钥的末尾删除它应该可以工作(只要可发布密钥是您正在使用的服务器端密钥的正确副本)。

相关问题