Plaid Node SDK调用sandboxPublicTokenCreate返回INVALID_PUBLIC_TOKEN错误
问题排查方案
- 校验环境变量配置
- 确认
process.env.PLAID_ENV取值为sandbox,Sandbox专属接口仅支持在sandbox环境调用,填其他环境值会触发异常校验 - 确认
PLAID_CLIENT_ID和PLAID_SECRET为sandbox环境专属凭证,不要误填development或production环境的密钥,凭证与环境不匹配会触发参数校验逻辑异常
- 确认
- 检查Plaid SDK版本
确认本地安装的plaid依赖包为官方最新稳定版,旧版本SDK可能存在参数序列化错误,导致请求体格式异常被接口误判为传入了非法public token - 核对请求参数合法性
你所使用的机构IDins_117650需要支持你指定的Assets、Balance两款产品,若机构与产品不匹配也可能触发异常报错;如果是手动发起Axios请求,确认请求体没有额外传入public_token字段,该接口不需要传入已有public token,多余参数会触发校验 - 补充可选参数验证
可以在请求中补充options参数指定测试用户配置,避免默认参数缺失导致的校验异常,修改后的请求参数示例如下:const publicTokenRequest: SandboxPublicTokenCreateRequest = { institution_id: institutionId, initial_products: initialProducts, options: { webhook: 'https://example.com/webhook', override_username: 'user_good', override_password: 'pass_good' } }
内容的提问来源于stack exchange,提问作者Karim Varela
相关产品推荐
相关产品推荐

