Node.js开发交易平台如何通过Stripe自动向卖家银行账户打款
Stripe向第三方银行账户打款实现方案
完全可以实现,针对你描述的双边交易平台场景,Stripe有成熟的适配能力,具体方案如下:
- 首选方案:Stripe Connect(最适配交易平台场景)
这是Stripe官方专为撮合类交易平台设计的产品套件,完全覆盖「买家付款资金暂存、确认收货后打款给卖家」的全流程:- 你需要先在Stripe商户后台开通Connect功能,引导平台卖家完成实名认证并绑定自身的银行账户/Stripe账户
- 买家支付完成后,资金会进入平台账户的待结算池,不会直接划入你方可提现的自有余额
- 买家确认签收商品后,调用转账接口即可将指定金额直接划转至卖家绑定的银行账户,支持提前扣除平台服务费后再完成打款
Node.js 调用示例代码:
const stripe = require('stripe')('你的Stripe私钥'); // 确认收货后发起向卖家的转账 const transfer = await stripe.transfers.create({ amount: 9900, // 金额以对应币种的最小单位计数,此处为99美元 currency: 'usd', destination: 'acct_xxxxxx', // 卖家的Stripe Connect账户ID transfer_group: 'order_123456', // 关联平台订单号,方便后续对账 });
- 单次临时打款方案
如果你只是需要不定期向未入驻平台的第三方银行账户打款,可以开启Stripe Payouts的第三方收款权限:- 先在Stripe后台完成更高等级的商户验证,开通自定义收款对象的payouts权限
- 调用Payouts接口时指定提前录入的第三方银行账户ID即可完成打款,该方案不适用于高频双边交易分账场景,仅适合独立的对外付款需求
注意事项
- 到账时效取决于目标账户所在地区和你选择的到账服务,普通到账通常1-3个工作日,快速到账可实现分钟级到账但会收取额外手续费
- 不同地区对平台类交易的资金留存、反洗钱要求不同,需要提前在Stripe后台核实你主体所在地、卖家所属地的合规规则
- 涉及多币种交易时,Stripe会自动完成汇率换算,你可自行设置汇兑手续费由平台还是卖家承担
内容的提问来源于stack exchange,提问作者Yi Cheng Hsu
相关产品推荐
相关产品推荐

