Stripe - Управление бесплатными планами с количествами, используя кассу Laravel - PullRequest
0 голосов
/ 11 мая 2019

Допустим, у меня есть годовой план подписки, который предлагает 10 бесплатных кредитов для размещения рекламы.

Я бы создал продукт, например,

$product = \Stripe\Product::create([
  'name' => 'Advert',
  'type' => 'service',
]);

Я бы создал план, например,

* 1007.*

В моем приложении laravel я бы подписал пользователя следующим образом:

$user = User::find(1);

$user->newSubscription('Free Ad Posting', 'Free Plan')->create($token);

Теперь, поскольку это бесплатный план, данные кредитной карты не берутся, так что я передаю в качестве параметра $ token - isэтот параметр может иметь значение nullable, т. е. может быть пропущен?

Во-вторых, как мне установить количество - вышеописанный метод не может добавить количество - я предполагаю, что мне придется использовать следующий метод после создания подписки?

$user->subscription('Free Ad Posting')->noProrate()->updateQuantity(10);

В-третьих, поскольку пользователь использует каждый кредит, я бы использовал следующий метод для проверки и уменьшения доступного количества:

$user->subscription('Free Ad Posting')->decrementQuantity(1);

Однако, как только пользователь использовал все кредиты иподписка возобновляется в следующем году, как бы я обновил количество, чтобы дать пользователю новые кредиты.Это то, чем я должен управлять сам с помощью кода, или он отслеживает и обновляет количество.

Во-вторых, я не вижу никакой возможности в кассе Laravel управлять несколькими планами на подписку.Например, что, если бы у меня был пакет подписки, который предлагает 10 стандартных объявлений плюс 10 премиальных добавок.В кассе нет способа добавить количество в разные планы?

Извините, если приведенные выше вопросы кажутся глупыми, но я не слишком знаком с полосами, поэтому, пожалуйста, потерпите меня.

В принципе, если кто-то может подсказать мне, каков будет правильный рабочий процесс для достижения вышеизложенного и помочь с заданными вопросами, это будет высоко оценено?

...