sandbox环境ins_1机构下/accounts/get与/transactions/get返回account id不匹配问询
沙箱环境
ins_1下账户ID与交易账户ID不匹配问题解答 核心原因
- 这是Plaid沙箱测试机构
ins_1的默认预置特性,不属于业务逻辑错误:当你调用/transactions/get接口时如果没有主动传options.account_ids参数,沙箱会返回全量预置测试交易数据,其中包含了未挂载到你当前access_token对应用户下的测试账户ID,才会出现和/accounts/get返回的账户ID完全匹配不上的情况。
修复验证步骤
- 先调用
/accounts/get接口,获取当前access_token关联的所有合法账户ID,记为账户列表 - 重新发起
/transactions/get请求,在请求参数的options字段中新增account_ids参数,传入上一步获取的账户列表 - 此时返回的所有交易数据对应的
account_id,必然全部属于你之前拿到的账户列表范围
注意事项
- 该问题仅在沙箱环境出现,生产环境逻辑完全不同:生产环境
/transactions/get默认只会返回当前access_token关联账户下的交易,不会出现跨账户返回的异常 - 如果你需要测试多账户交易匹配逻辑,可以在创建沙箱测试用户时手动指定要绑定的账户,避免默认配置混入无关测试数据
内容的提问来源于stack exchange,提问作者therageofshiva
相关产品推荐
相关产品推荐

