【问题标题】:Stripe connect: List subscription plans for a connected accountStripe connect:列出已连接帐户的订阅计划
【发布时间】:2019-04-29 11:39:15
【问题描述】:

我正在开发一种 SAAS,它允许订阅者向他们的客户出售文件。 我还希望他们能够向他们的客户提供订阅服务,并从他们连接到我平台的帐户中收回资金。

我找到了如何让我的服务的用户可以通过此页面向他们的客户提供订阅: https://stripe.com/docs/connect/subscriptions

$subscription = \Stripe\Subscription::create([
  "customer" => "cus_4fdAW5ftNQow1a",
  "items" => [
    ["plan" => "pro-monthly"],
  ],
], ["stripe_account" => "{CONNECTED_STRIPE_ACCOUNT_ID}"]);

但在示例中,文档显示了如何从以下位置订阅客户:

  • 他的标识符
  • 所选计划的名称
  • 已连接的帐户 ID

对我来说一切都好,除了一点,如何恢复已连接帐户的计划名称

在文档示例中,我们将 “pro-monthly” 视为计划名称。这个计划存在于我的平台上,但可能不在连接的帐户上......

但是,声明必须在关联帐户上创建计划和客户。

我知道如何使用 return \ Stripe \ Plan :: all () 轻松列出我平台的计划;例如,但是如何对连接的帐户执行相同的操作?

因为能够给客户订阅关联账户是好事,但是如果我没有带有计划名称的参数,我就猜不出来了!

你的真心 雨果

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    要在关联帐户上列出计划,您应该这样做:

    \Stripe\Plan::all(["limit" => 10],["stripe_account" => "acct_xxxyyyyzzz"]);
    

    您几乎可以对关联帐户执行任何操作,包括列出计划。为此,您需要连接帐户的 ID(通常看起来像 acct_xxxyyyyyyz),然后将其传递到 Stripe-Account 标头中。

    https://stripe.com/docs/connect/authentication#stripe-account-header

    由于您有兴趣将一定比例的订阅汇入您的平台,因此您希望在订阅创建请求中传递application_fee_percenthttps://stripe.com/docs/connect/subscriptions#collecting-fees-on-subscriptions

    $subscription = \Stripe\Subscription::create([
      "customer" => "cus_4fdAW5ftNQow1a",
      "items" => [
        ["plan" => "pro-monthly"],
      ],
      application_fee_percent => 10
    ], ["stripe_account" => "{CONNECTED_STRIPE_ACCOUNT_ID}"]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-21
      • 2019-02-28
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多