如何确保平台掌控关联Stripe账户的全部Payout操作权限?
Stripe Connect 流程调整解决方案
一、禁止顾问关联账户自行发起提现
针对Standard/Express类型的关联账户,平台可通过两种方式锁定提现权限:
- 后台操作:登录Stripe平台后台,找到对应顾问的关联账户详情页,在「提现设置」中开启「平台控制提现」选项。开启后,顾问的个人Stripe后台会隐藏提现操作入口,无法自主发起提现。
- API配置:创建关联账户时直接通过参数设置权限,已创建的账户也可通过更新接口修改:
curl https://api.stripe.com/v1/accounts \ -u sk_test_你的平台密钥: \ -d type=standard \ -d settings[payouts][schedule][interval]=manual \ -d settings[payouts][platform_controls]=true
二、平台代关联账户发起手动提现
使用Stripe Payouts API,以平台身份代顾问发起提现,核心是请求时携带Stripe-Account头指定目标关联账户ID:
curl https://api.stripe.com/v1/payouts \ -u sk_test_你的平台密钥: \ -d amount=1000 \ # 提现金额,单位为最小货币单位(如1000=10美元) -d currency=usd \ -H "Stripe-Account: acct_顾问的关联账户ID"
- 提现金额会自动扣除账户内手续费、待结算款项等,Stripe会校验账户可用余额。
- 可通过API查询提现状态,同步处理后续通知逻辑。
三、新流程的Payment Intent配置(款项直接进顾问账户+扣平台服务费)
创建Payment Intent时,指定关联账户为收款方并设置平台服务费:
curl https://api.stripe.com/v1/payment_intents \ -u sk_test_你的平台密钥: \ -d amount=5000 \ # 学生支付的总金额(如5000=50美元) -d currency=usd \ -d payment_method_types[]=card \ -d on_behalf_of=acct_顾问的关联账户ID \ # 付款方账单显示顾问信息(可选) -d application_fee_amount=1000 \ # 平台服务费(如1000=10美元) -d transfer_data[destination]=acct_顾问的关联账户ID
- 交易完成后,扣除服务费的剩余款项直接进入顾问关联账户,无需额外Transfer操作。
- 平台可在服务会话完成后,按需调用Payout API为顾问发起提现。
内容的提问来源于stack exchange,提问作者NeedHelpFast112
相关产品推荐
相关产品推荐

