如何在Braintree中获取交易兑换后的结算货币金额?
Braintree外币交易结算金额API查询方案
你可以直接使用Braintree提供的交易查询接口获取兑换后的结算USD金额,无需手动下载控制面板报告,完全支持自动化对接。
核心查询方法
调用Transaction.find()接口,传入目标交易ID,返回的交易对象中包含你需要的全部兑换结算相关字段:
amount:原始交易请求金额,对应你示例中的10currencyIsoCode:原始交易币种,对应你示例中的CADsettlementAmount:兑换后实际入账的结算金额,对应你示例中的7,就是你需要的目标字段settlementCurrencyIsoCode:结算币种,对应你设置的USD
如果需要计算扣除手续费后的净入账金额,直接用settlementAmount减去返回对象中的serviceFeeAmount字段即可。
调用示例(Node.js环境)
gateway.transaction.find("交易ID字符串", (err, transaction) => { // 直接获取结算USD金额 const settledUsdAmount = transaction.settlementAmount; // 后续可直接对接内部开票流程 });
注意事项
settlementAmount字段需要交易状态变更为*已结算(settled)*后才会返回最终准确值,待结算状态下返回的是预估值- 同一Braintree主体下的多商户账户交易都可通过该接口查询,无需额外传入商户账户标识,接口会自动匹配交易归属的商户账户返回对应结算数据
内容的提问来源于stack exchange,提问作者shikamaru58
相关产品推荐
相关产品推荐

