You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Stripe和Node.js向特定Web应用用户转账?

如何使用Stripe和Node.js向特定Web应用用户转账?

嘿,我来帮你理清这个问题!你现在卡在获取转账目标的destination值对吧?其实这个值对应的是用户在Stripe平台上的连接账户ID(格式就是acct_xxx那种),下面一步步说怎么搞定:

  • 首先,你得先让用户在你的平台上关联Stripe连接账户。这是核心前提——只有用户完成了Stripe账户的绑定,你才能拿到这个关键的ID。

    • 你需要集成Stripe的Connect功能,根据你的业务需求选合适的模式:比如Express模式适合快速搭建(Stripe帮你处理大部分账户注册流程),Custom模式适合需要高度定制的场景。
    • 当用户完成Connect账户的注册/授权后,Stripe会返回一个stripe_user_id,这就是你需要的destination值!一定要把这个ID存在你的数据库里,和用户的账号信息关联起来,方便后续调用。
  • 举个实际的流程例子:

    • 用户在你的网站上发起提现请求,你先查数据库,看看这个用户有没有绑定过Stripe账户。如果没有,引导他跳转到Stripe的Connect授权页面完成绑定。
    • 绑定成功后,Stripe会回调你预先设置好的服务器接口,在这个回调里你能拿到stripe_user_id,把它存到用户的记录里就好。
  • 代码层面的实际使用:
    当你要发起转账时,直接从数据库取出对应用户的Stripe连接账户ID,放到destination字段里就行,就像你写的代码那样:

    const stripe = require('stripe')('sk_test_26PHem9AhJZvU623DfE1x4sd');
    
    // 从数据库获取用户的Stripe连接账户ID
    const userStripeAccountId = 'acct_1MTfjCQ9PRzxEwkZ';
    
    const transfer = await stripe.transfers.create({
      amount: 400,
      currency: 'usd',
      destination: userStripeAccountId,
      transfer_group: 'ORDER_95',
    });
    
  • 额外提醒:

    • 确保你的Stripe主账户已经开启了Connect功能,并且配置好了对应的转账权限,不然可能会出现权限不足的错误。
    • 不同的Connect模式在账户创建、ID获取的细节上会有差异,建议根据自己的业务复杂度选择最适合的模式。

备注:内容来源于stack exchange,提问作者shehwarmtp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 12:14:49