我确信我已经尝试了一切。
我正在构建一个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"
}
}
到底有什么不对??
1条答案
按热度按时间zour9fqk1#
在这里添加答案,这样它就不会嵌套在注解中。这里的问题是公钥末尾的额外花括号。我相信Stripe的钥匙是字母数字的,不包括符号。
在/elements/sessions URL中,花括号被编码为
%7D
,因此从可发布密钥的末尾删除它应该可以工作(只要可发布密钥是您正在使用的服务器端密钥的正确副本)。