【问题标题】:Can I use stripe checkout for subscriptions and destination charges (connected account)?我可以对订阅和目的地费用(关联帐户)使用条带结帐吗?
【发布时间】:2021-06-17 17:59:44
【问题描述】:

我正在尝试通过已连接的帐户使用 Stripe Checkout。我可以使用 transfer_data["destination"]application_fee_percent 创建订阅。

预期的流量:

  1. 创建结帐会话(服务器端)
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)
  1. 将用户重定向到 Stripe 结帐页面
  2. 用户输入他的卡详细信息并订阅

我尝试使用 subscription_data["application_fee_percent"] 并设置 Stripe-Account。 但这不起作用,因为找不到客户。因为我猜所有客户都是在平台帐户上创建的,而不是连接帐户(我想保留)

所以我的问题是:使用 Checkout 执行此操作的方法是什么?

我的另一个选择是:

  1. 收集卡信息以创建付款方式
  2. 使用 application_fee_percent 和 transfer_data[destination] 创建订阅。

但我更喜欢使用 Checkout 来收集卡片详细信息,这在我看来是一种更好、更轻松的用户流程...

我们将不胜感激所有建议。谢谢。

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    我认为这完全符合您的假设,但遇到了错误:

    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
              }
            }
    

    【讨论】:

    • 感谢您的回答。您的测试是否使用 checkout create_session 端点?
    • 这是一个会话,虽然这可能与帐户配置有关。请注意,文档列出了一些限制,因此您可能需要联系支持人员:stripe.com/docs/connect/subscriptions#pricing
    • 对这里的混乱感到抱歉 - 看起来我加入了一个影响这一点的测试版,这可能还不是每个人都可以使用的。
    • @JulienA 你能再试一次,看看它是否适合你?
    • 是的,超级!现在可以了。谢谢你让我知道!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多