Stripe支付意图:银行转账类型识别及全费用查询求助
问题描述
我创建了一笔金额为75美元的美国银行转账Payment Intent,已按照提供的银行指引(domestic_wire_us)完成75美元转账,该Payment Intent已标记为成功状态。但调用接口"https://api.stripe.com/v1/payment_intents/" + paymentIntentId + '?expand[]=latest_charge.balance_transaction'查询Payment Intent时,仅显示0.38美元的手续费;而在余额面板(balance dashboard)中可看到该电汇还产生了15美元的额外费用,即总费用为0.38美元(Stripe处理费)+15美元(电汇费),但15美元的费用详情未在Payment Intent中体现。
我的问题:
- 当银行转账的Payment Intent成功后,如何区分是普通银行转账还是电汇?
- 如何获取与一笔Payment Intent相关的全部费用?
解决方案
1. 区分普通银行转账与电汇
- 查看支付方式细节:
- 普通ACH转账(普通银行转账):
payment_method.type为us_bank_account,payment_method_details.type是ach_credit_transfer,且payment_method.us_bank_account下不存在wire_routing_number字段。 - 电汇:
payment_method.type同样是us_bank_account,但payment_method_details.type为wire,同时payment_method.us_bank_account下会有wire_routing_number字段。
- 普通ACH转账(普通银行转账):
- 辅助验证:电汇对应的Payment Intent通常使用
manual确认方式,普通ACH转账多为automatic,但优先以支付方式的具体字段判断为准。
2. 获取全部关联费用
- 通过余额交易接口查询所有关联费用:
- 从Payment Intent接口获取
latest_charge.id,调用GET /v1/charges/{charge_id}确认该Charge的关联线索。 - 调用
GET /v1/balance_transactions?source={charge_id},该接口会返回与这笔Charge(对应目标Payment Intent)相关的所有余额交易,包含Stripe处理费和电汇手续费。
- 从Payment Intent接口获取
- 识别费用类型:余额交易的
description字段会标注费用性质,电汇费通常显示为Wire transfer fee,Stripe处理费显示为Stripe processing fee。 - 后台核对:在余额面板找到对应交易,点击详情可查看所有关联费用项,也可导出交易明细进行批量核对。
内容的提问来源于stack exchange,提问作者Abhilash Reddy
相关产品推荐
相关产品推荐

