Stripe关联账户订阅手续费改由主账户支付的配置咨询
Stripe Connected Accounts 订阅业务手续费承担主体调整方案
现有基于Stripe Connected Accounts搭建的订阅扣费业务,默认Stripe手续费由关联账户承担,需调整为手续费统一由平台主账户扣除,以100EUR单笔订阅订单为例,对应1.4%+0.25EUR规则计算的1.65EUR手续费需从主账户余额划扣,不占用关联账户到账资金。
核心参数配置
调整交易创建时的参数即可实现需求,核心配置项如下:
- 在创建Subscription、关联 recurring PaymentIntent 时,传入参数
fee_payer: "application",该参数默认值为connected_account即关联账户承担手续费,设置为application后Stripe会直接从平台主账户余额扣除对应交易的手续费。 application_fee_amount(按固定金额收平台分成)或application_fee_percent(按比例收平台分成)仅需填写平台实际要抽取的分成金额,不要将Stripe手续费计入该部分从关联账户资金中扣除。
效果示例
以100EUR订阅订单、Stripe手续费1.65EUR的场景为例:
- 若平台无额外分成,设置
fee_payer: "application"、application_fee_amount: 0即可:
- 用户支付的100EUR全额划入关联账户
- 1.65EUR手续费直接从主账户余额扣除
- 关联账户实际到账100EUR,无手续费支出
- 若平台需抽取10EUR分成,设置
application_fee_amount: 1000(Stripe金额单位为货币最小单位,10EUR对应1000欧分)即可:
- 关联账户到账90EUR
- 1.65EUR手续费从主账户扣除
- 主账户实际净收益为10 - 1.65 = 8.35EUR
订阅场景适配注意点
- 存量已生效订阅无需重新发起用户授权,直接调用Stripe接口更新对应Subscription对象,添加
fee_payer: "application"配置,后续生成的续费订单会自动按新规则执行。 - 若使用Stripe托管Billing能力,可在创建Price时预设默认Connect交易参数,将
fee_payer默认值设为application,避免后续新建订阅漏配。 - 配置完成后先在测试环境创建测试订阅验证:在Stripe后台交易详情页的「Fee details」模块,确认手续费扣款主体为平台主账户、关联账户到账金额符合预期后,再推送配置到生产环境。
内容的提问来源于stack exchange,提问作者ChristianNRW
相关产品推荐
相关产品推荐

