如何使用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
相关产品推荐
相关产品推荐

