我可以使用条带结账支付订阅和目的地费用(连接帐户)吗? [英] Can I use stripe checkout for subscriptions and destination charges (connected account)?
本文介绍了我可以使用条带结账支付订阅和目的地费用(连接帐户)吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试对已连接的帐户使用条纹结账。我可以在其中使用transfer_data[";destination";]和APPLICATION_FE费_PERCENT创建订阅。
预期的流:
- 创建结账会话(服务器端)
checkout_session = stripe.checkout.Session.create(
success_url=domain_url + "/success.html",
cancel_url=domain_url + "/canceled.html",
payment_method_types=["card"],
mode="subscription",
line_items=[
{
"price": priceId,
"quantity": 1
}
],
customer=customerId)
- 将用户重定向到条纹结账页面
- 用户输入其卡详细信息并订阅
我尝试使用subscription_data[";application_fee_percent";]和条纹帐户集。 但这不起作用,因为找不到客户。因为我猜所有客户都是在平台帐户上创建的,而不是连接的帐户(我希望保留该帐户)
所以我的问题是:使用Checkout的方法是什么?
我的另一个选择是:
- 收集卡片信息以创建支付方式
- 使用application_fee_Percent和Transfer_Data[Destination]创建订阅。
但是我更喜欢使用Checkout来收集卡的详细信息,这在我看来是一个更好、更容易的用户流程.
所有建议都将不胜感激。谢谢。
推荐答案
我认为这完全可以实现您的假设,但遇到错误:
Error: Can only apply a subscription application_fee_percent when the Checkout Session is made on behalf of another account (using an OAuth key or the Stripe-Account header).
我想这就是你遇到的。我不为所动地查看了docs和changelog(对于我使用的stripe-node
),并找到了我需要的提示:
订阅时添加
transfer_data[amount_percent]
在我测试之后,我可以确认您可以做到这一点,您只需要使用amount_percent
(API ref),比如说95%的转账,而不是5%的申请费(不过要注意费用对资金流的影响)。
底线,您可以这样做:
checkout_session = stripe.checkout.Session.create(
success_url=domain_url + "/success.html",
cancel_url=domain_url + "/canceled.html",
payment_method_types=["card"],
mode="subscription",
line_items=[
{
"price": priceId,
"quantity": 1
}
],
customer=customerId),
subscription_data={
transfer_data={
destination='acct_1234',
amount_percent=95
}
}
这篇关于我可以使用条带结账支付订阅和目的地费用(连接帐户)吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文