Stripe关联账户与自有订阅客户关联及后台权限问题咨询
解决Stripe关联账户与订阅客户的关联及后台查看问题
核心结论
让关联账户在自身Stripe后台查看订阅、发票等信息是可行的,但需要通过API正确关联Customer与关联账户,并设置订阅的关联上下文。
关键操作步骤
1. 确认关联账户类型
只有Standard类型的关联账户拥有完整的Stripe后台访问权限,能查看订阅、发票记录。Express/Custom类型账户无此权限,需提前确认。
2. 关联Customer与关联账户
你已创建的Customer需要通过metadata标记关联账户ID,方便后续管理,API示例(以Python为例):
stripe.Customer.create( email="connected-account@yourdomain.com", metadata={"connected_account_id": "acct_xxxxxx"} # 替换为你的关联账户ID )
3. 创建订阅时关联关联账户上下文
创建订阅时必须指定on_behalf_of参数为关联账户ID,同时设置付款方式(推荐使用关联账户的Stripe余额扣款),API示例:
stripe.Subscription.create( customer="cus_xxxxxx", # 你创建的Customer ID items=[{"price": "price_xxxxxx"}], # 平台使用费的价格ID payment_settings={"payment_method_types": ["customer_balance"]}, payment_behavior="default_incomplete", expand=["latest_invoice.payment_intent"], on_behalf_of="acct_xxxxxx" # 替换为关联账户ID )
on_behalf_of参数会将订阅及发票关联到关联账户的上下文,使其能在自身后台查看。
重要注意事项
- 无法通过Stripe后台手动创建此类关联Customer,必须通过API完成操作。
- 确保平台账户已获得关联账户的授权权限(如
payment_method_read、subscription_read),否则关联账户无法查看相关记录。 - 若使用关联账户的外部支付方式(而非余额),需让关联账户将支付方式附加到你创建的Customer上(可通过Stripe Elements引导关联账户完成)。
内容的提问来源于stack exchange,提问作者Notsu
相关产品推荐
相关产品推荐

