条纹连接:列出已连接帐户的订阅计划

时间:2018-11-27 16:59:53

标签: stripe-payments

我正在开发一种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

除了一点点如何恢复已关联帐户的计划的名称之外,一切对我来说都是正常的

在doc示例中,我们看到“每月一次” 作为计划名称。该计划存在于我的平台上,但可能不存在于关联的帐户中...

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

我知道如何通过return \ Stripe \ Plan :: all();轻松列出我的平台计划。例如,但是如何通过关联的帐户执行相同的操作?

因为能够为客户订阅关联的帐户是一件好事,但是如果我没有计划名称的参数,我将无法猜测!

您真正的 雨果 ps:抱歉,我的英语差不多,我是法语,所以我用了谷歌翻译。

1 个答案:

答案 0 :(得分:0)

要列出已关联帐户的计划,请执行以下操作:

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

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

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

由于您希望将一定比例的订阅释放到平台上,因此您希望在订阅创建请求https://stripe.com/docs/connect/subscriptions#collecting-fees-on-subscriptions上传递application_fee_percent

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