自定义页面接入Google Pay(Stripe)遇OR_BIBED_06错误求助
解决Google Pay集成Stripe时的OR_BIBED_06错误
核心问题分析
你遇到的OR_BIBED_06错误,根源在于Google Pay请求中的Stripe tokenization配置参数错误,具体是tokenizationSpecification.parameters里的参数名使用不当。
具体修复步骤
修正Tokenization参数
你的配置里误用了gatewayMerchantId传递Stripe密钥,但Stripe要求的参数名是stripe:publishableKey。修改后的tokenizationSpecification部分应为:"tokenizationSpecification": { "type": "PAYMENT_GATEWAY", "parameters": { "gateway": "stripe", "stripe:publishableKey": "pk_live_XXX" } }验证Merchant ID正确性
确保merchantInfo.merchantId是你在Google Pay商户控制台申请的商户ID,而非Stripe的商户ID。若未申请Google Pay商户ID,需先完成注册流程。确认域名配置
再次检查Stripe后台的Google Pay设置:- 当前域名已添加到“允许的域名”列表
- 本地调试时,localhost也需添加到允许列表
检查运行环境协议
Google Pay仅支持HTTPS协议(localhost除外),确保测试/生产环境使用HTTPS。
完整修正后的配置示例
{ "apiVersion": 2, "apiVersionMinor": 0, "allowedPaymentMethods": [ { "type": "CARD", "parameters": { "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"], "allowedCardNetworks": ["AMEX", "DISCOVER", "INTERAC", "JCB", "MASTERCARD", "VISA"] }, "tokenizationSpecification": { "type": "PAYMENT_GATEWAY", "parameters": { "gateway": "stripe", "stripe:publishableKey": "pk_live_XXX" } } } ], "transactionInfo": { "countryCode": "ES", "currencyCode": "EUR", "totalPriceStatus": "FINAL", "totalPrice": "0.9" }, "merchantInfo": { "merchantName": "你的商户名称", "merchantId": "你的Google Pay商户ID" } }
内容的提问来源于stack exchange,提问作者Ajouve
相关产品推荐
相关产品推荐

