Stripe connect: список планов подписки для подключенной учетной записи - PullRequest
0 голосов
/ 27 ноября 2018

Я занимаюсь разработкой SAAS, которая позволяет подписчикам продавать файлы своим клиентам.Я также хотел бы, чтобы они могли предлагать подписки своим клиентам и возвращать средства со своего счета, подключенного к моей платформе.

Я нашел, как сделать так, чтобы пользователи моего сервиса могли предлагать подписки своим клиентам с этимстраница: https://stripe.com/docs/connect/subscriptions

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

Тем не менее в этом примере документ показывает, как подписать клиента:

  • его идентификатор
  • имявыбранного плана
  • идентификатор подключенной учетной записи

У меня все нормально, кроме пункта, как восстановить название планов изподключенный аккаунт ?

в примере с документом мы видим "ежемесячно" в качестве имени плана.этот план существует на моей платформе, но, вероятно, не на подключенной учетной записи ...

однако указано, что и план, и клиент должны быть созданы на подключенной учетной записи.

Iзнать, как легко составить список планов моей платформы с помощью return \ Stripe \ Plan :: all ();например, но как сделать то же самое с подключенной учетной записью?

Поскольку хорошо иметь возможность подписывать клиентов на подключенные учетные записи, но если у меня нет параметра с именем плана, я могуне угадай!

С уважением, Хьюго, ps: извините за мой примерный английский, я француз, поэтому я использовал гугл переводчик.

1 Ответ

0 голосов
/ 27 ноября 2018

Чтобы перечислить планы для подключенной учетной записи, вы должны сделать:

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

Вы можете выполнить практически любую операцию с подключенной учетной записью, включая перечисление планов.Для этого вам нужен идентификатор подключенной учетной записи (обычно он будет выглядеть как acct_xxxyyyyyyz), а затем передайте его в заголовке Stripe-Account.

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

.перечисляя процент от подписки на вашу платформу, вы хотите передать application_fee_percent в запросе на создание подписки, https://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}"]);
...