Stripe Payments API控制台需修改,首次使用不知如何操作
解决Stripe Payments API控制台声明修改问题
- 先明确控制台的具体错误提示,比如是「API密钥无效」「缺少必填参数」还是「客户端密钥不匹配」,不同错误对应不同修改方向。
- 核对API密钥的声明:
- 区分测试/生产环境密钥:测试环境用
pk_test_开头的公钥,生产环境用pk_live_开头的公钥,后端私钥同理。 - 初始化代码要规范,前端示例:
后端(Node.js)示例:// 正确初始化Stripe客户端 const stripe = Stripe('你的公钥');const stripe = require('stripe')('你的私钥');
- 区分测试/生产环境密钥:测试环境用
- 检查支付元素的绑定:
- 如果用Stripe Elements组件,必须绑定从后端生成的
client_secret(来自PaymentIntent或SetupIntent接口返回值),示例:const elements = stripe.elements({ clientSecret: '后端返回的client_secret' }); const paymentElement = elements.create('payment'); paymentElement.mount('#payment-element');
- 如果用Stripe Elements组件,必须绑定从后端生成的
- 修正参数格式问题:
- 创建支付意向(PaymentIntent)时,金额必须传最小货币单位数值(比如人民币传分,10元=1000),不能传小数;货币代码要符合ISO 4217标准(如
cny、usd)。
- 创建支付意向(PaymentIntent)时,金额必须传最小货币单位数值(比如人民币传分,10元=1000),不能传小数;货币代码要符合ISO 4217标准(如
- 配置跨域权限:
- 登录Stripe后台,在【Settings】→【Payment methods】→【Allowed domains】添加你的业务域名,避免跨域报错。
内容的提问来源于stack exchange,提问作者Eziogioe
相关产品推荐
相关产品推荐

