账户交易总和与当前余额不符的技术咨询
解答:Plaid沙箱Transactions Get API余额与交易总和差异问题
问题背景
在Plaid沙箱环境测试/transactions/get接口时,执行以下请求:
curl -X POST https://sandbox.plaid.com/transactions/get \ -H 'Content-Type: application/json' \ -d '{ "client_id": "my_client_id", "secret": "my_secret_key", "access_token": "my_access_token", "start_date": "2018-01-01", "end_date": "2025-02-08", "options": { "account_ids": ["account_id_of_checking_account_in_sandbox_environment"], "count": 500, "offset": 0 } }'
返回数据显示:可用余额100 USD,当前余额110 USD,接口仅返回18笔交易,交易总和为-1,147.62 USD。核心疑问:
- 交易总和是否应与当前余额一致?
- 待处理交易能否解释当前余额与交易总和的巨大差异?
核心解答
1. 交易总和≠当前余额
交易总和不会直接等于当前余额,原因在于:
沙箱账户有预设的初始余额(开户时的本金),这部分金额不会作为交易记录返回在/transactions/get结果中。当前余额的计算逻辑为:初始余额 + 已返回交易总和 = 当前余额
以你的数据计算:
初始余额 = 110 USD - (-1147.62 USD) = 1257.62 USD
该初始余额加上交易总和-1147.62 USD后,正好得到110 USD的当前余额,完全符合沙箱测试数据的设定。
2. 待处理交易无法解释该巨大差异
待处理交易仅会影响可用余额与当前余额的差额(即你看到的100 USD与110 USD之间的10 USD差距),这部分是未入账的待处理交易金额,和当前余额与交易总和的巨大差值无关。
内容的提问来源于stack exchange,提问作者Amulya Yadav
相关产品推荐
相关产品推荐

