已生成stripe_bank_account_token,如何通过Stripe与PLAID ACH完成客户转账
从Stripe账户划转资金至客户银行账户的具体步骤
你已经拿到stripe_bank_account_token,后续操作分以下3个核心步骤:
1. 关联银行账户到Stripe客户对象
首先需要将银行账户令牌绑定到一个Stripe Customer(如果还没有对应客户对象,会自动创建)。执行以下API请求:
curl https://api.stripe.com/v1/customers \ -u sk_test_你的密钥: \ -d source=btok_1OWXtwEHFDPRR065678033
请求成功后会返回包含id(格式如cus_XXXXXX)的Customer对象,同时银行账户会被关联到该客户的sources列表中,记录下银行账户的ID(格式如ba_YYYYYY)。
2. 验证银行账户(可选但建议)
Stripe会自动向客户银行账户发起两笔小额验证转账(通常0.01-0.02美元)。待客户告知你转账金额后,调用以下API完成验证:
curl https://api.stripe.com/v1/customers/cus_XXXXXX/sources/ba_YYYYYY/verify \ -u sk_test_你的密钥: \ -d amounts[]=0.01 \ -d amounts[]=0.02
替换其中的cus_XXXXXX为你的客户ID,ba_YYYYYY为关联的银行账户ID,amounts数组填入实际收到的两笔金额。
3. 发起转账
使用Stripe Transfer API将资金从你的账户余额划转至客户的银行账户:
curl https://api.stripe.com/v1/transfers \ -u sk_test_你的密钥: \ -d amount=1000 \ -d currency=usd \ -d destination=cus_XXXXXX \ -d transfer_data[destination]=ba_YYYYYY
参数说明:
amount:转账金额,单位为分(示例中1000代表10美元)currency:需与你的Stripe账户币种一致destination:目标客户的IDtransfer_data[destination]:指定具体的银行账户ID(若客户关联多个账户时必填)
注意事项
- 确保你的Stripe账户余额充足,且已完成平台要求的身份验证,避免触发转账限制
- ACH转账通常需要1-3个工作日完成到账
- 若你使用Stripe Connect平台模式,流程需调整为使用
destination_payment等参数,需结合对应场景调整
内容的提问来源于stack exchange,提问作者Nahid Islam
相关产品推荐
相关产品推荐

