Plaid生成的btok调用Stripe报错:No such token: btok_1CQUtNI6UceP4uARenSx4Cjo
解决Plaid沙箱btok无法被Stripe测试环境识别的问题
我来帮你排查这个问题,这种情况大多是token流转环节或者环境不匹配导致的,咱们一步步来梳理:
- 确认环境完全匹配:你用的是Plaid沙箱生成的btok,那Stripe这边必须用测试模式的密钥(
sk_test_开头),绝对不能用生产密钥,这是最容易踩的低级坑,先检查这个! - 验证Plaid的token转换流程:按照文档步骤4,你应该调用了Plaid的
processor/stripe/bank_account/create接口,把Plaid的public token转换成Stripe的btok。你得确认这个接口调用是成功的,返回的btok就是你现在用的btok_1CQUtNI6UceP4uARenSx4Cjo,同时要保证调用这个接口时用的是Plaid沙箱的密钥,别不小心用了生产环境的密钥。 - 检查Stripe API调用的正确性:在调用Stripe接口(比如创建客户或绑定银行账户)时,要确保把btok正确放在
source参数里,别填错字段。另外,虽然测试和生产环境的Stripe API域名一样,但密钥决定了环境,再核对一遍请求里用的是不是测试密钥。 - 查看双方日志找线索:去Plaid沙箱的日志里,搜
processor/stripe/bank_account/create这个请求,确认它的返回结果里的token和你用的一致;再去Stripe测试控制台的日志里搜这个btok,看看有没有对应的请求记录,说不定能找到更详细的错误上下文。 - 确认Plaid与Stripe的关联配置:别忘检查Plaid后台有没有正确关联你的Stripe测试账户,文档步骤2里需要把Stripe的测试密钥添加到Plaid的处理器配置中,这个环节要是漏了也会出问题。
从你提供的错误截图(Stripe返回"No such token: btok_1CQUtNI6UceP4uARenSx4Cjo")来看,Stripe完全无法识别这个token,优先排查环境匹配和token生成的环节,大概率能解决问题。
内容的提问来源于stack exchange,提问作者Alamgir Qazi
相关产品推荐
相关产品推荐

