作为平台方,能否通过Stripe API获取关联账户direct charge的交易汇率?
关于Stripe API获取历史交易汇率的问题
可以,你完全能通过Stripe API在direct charge交易完成后的数天或数周后,获取该交易使用的USD转CAD汇率。具体操作细节如下:
- 调取交易数据:调用
Retrieve a Charge接口(GET /v1/charges/{charge_id}),获取目标交易的完整对象数据。 - 定位汇率字段:在返回的Charge对象中,
exchange_rate字段会直接记录交易时使用的汇率——这个值是关联账户结算货币(CAD)相对平台货币(USD)的兑换比率,比如值为1.35就代表1 USD可兑换1.35 CAD。如果Charge对象里没有直接显示,可查看其关联的payment_intent对象,里面同样会包含该字段。 - 关键注意点:
- 仅当交易涉及跨货币转换时,
exchange_rate字段才会存在;同货币交易不会生成该字段。 - Stripe会永久留存交易的汇率数据,只要交易记录未被删除,你随时都能通过API调取。
- 平台方需要使用具备权限的平台密钥,并在请求头中添加
Stripe-Account指定关联账户ID,才能正常访问该关联账户的交易数据。
- 仅当交易涉及跨货币转换时,
示例curl调用:
curl https://api.stripe.com/v1/charges/ch_123456789 \ -u sk_test_你的平台密钥: \ -H "Stripe-Account: acct_关联账户ID"
内容的提问来源于stack exchange,提问作者NeedHelpFast112
相关产品推荐
相关产品推荐

