Laravel Stripe Cashier - Работа с отменой, количеством и льготным периодом - PullRequest
0 голосов
/ 07 мая 2020

Я использую Stripe API (PHP).

Мой веб-сайт позволяет пользователям создавать бесплатные домашние страницы. Пользователь может создать множество домашних страниц. Мой веб-сайт взимает с пользователей плату за каждый веб-сайт.

Когда пользователь создает свою первую домашнюю страницу, я создаю подписку через Stripe API и взимаю с них 5 долларов в месяц.

Когда пользователь создает свою вторую домашнюю страницу, Я увеличиваю количество существующей подписки, так что оно становится 10 долларов в месяц.

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

Однако, похоже, Stripe API не предоставляет льготный период для второй домашней страницы, которая была отменена? Является ли? Как мне это решить? Правильны ли указанные выше действия?

1 Ответ

0 голосов
/ 07 мая 2020

Когда вы уменьшаете quantity, это всегда мгновенно. В настоящий момент вы не можете откладывать это до конца месяца. Однако есть несколько способов приблизиться к этому:

  • Уменьшите количество в Stripe, отключите пропорциональное распределение с помощью proration_behavior: 'none' и отслеживайте в своей собственной базе данных, что одно дополнительное количество было оплачено до конца периода.
  • Используйте расписания подписки для отслеживания этапов вашей подписки. Это позволяет вам контролировать изменения, которые произойдут при продлении подписки, чтобы уменьшить количество на N в этот момент: https://stripe.com/docs/billing/subscriptions/subscription-schedules
...