如何通过Stripe Financial Connections API向金融账户(如fca_**************Hb)付款?
问题解答
一、如何向通过Financial Connections添加的金融账户付款
Stripe Financial Connections本身主打账户验证、数据拉取能力,直接发起付款需要结合Stripe的转账API完成,具体操作步骤如下:
- 1. 关联授权账户到可付款对象
用户通过Stripe UI完成授权后,你会拿到financial_connection.account对象(ID格式为fca_xxx)。需要将这个账户附加到Customer(C端消费者场景)或平台模式下的Account(商家转账场景),生成可用于付款的外部账户标识:
# 示例:附加到指定Customer curl -X POST https://api.stripe.com/v1/customers/{CUSTOMER_ID}/sources \ -u sk_test_your_secret_key: \ -d source=fca_xxx
执行后会返回bank_account对象(ID格式为ba_xxx),这是后续付款的核心目标标识。
- 2. 发起转账付款
使用Stripe Payouts API向生成的外部账户发起转账:
curl -X POST https://api.stripe.com/v1/payouts \ -u sk_test_your_secret_key: \ -d amount=1000 \ -d currency=usd \ -d destination=ba_xxx
注意:Payouts的可用额度依赖你的Stripe账户余额,平台模式下需确保对应商家账户有足够可提现余额。
二、无法获取完整路由号和账户号码的原因及说明
Stripe不会返回完整的银行账户路由号和账号,这是金融合规与数据安全的硬性要求(符合PCI DSS及各国金融监管规则)。你完全不需要完整信息即可完成付款——所有操作都通过Stripe生成的ba_xxx或fca_xxxID完成,无需手动处理敏感账户信息。
如果需要验证账户所有权,Financial Connections的授权流程已经完成了实时账户验证(无需传统微存款步骤),无需额外获取完整账号信息。
内容的提问来源于stack exchange,提问作者usman sarwar
相关产品推荐
相关产品推荐

