Полоса: Как продолжить на остаточный пробный период после переключения плана - PullRequest
0 голосов
/ 09 ноября 2018

Наш продукт имеет 4 плана.

(a) Бесплатный план (Пробный период = 14 дней) (b) Стартер (Пробный период = 14 дней) (c) Pro (пробный период = 14 дней) (d) Enterprise (пробный период = 14 дней)

Пользователь автоматически подписывается с бесплатным планом с пробной версией 14 дней. период. То, что я хочу, это если пользователь переключается на любой план до 14 дни пробная, остаточная проба должна продолжаться и оплата должна произойдет в конце 14 дней.

Пример: пользователь входит в систему с бесплатным планом и на 3-й день переключается на «стартовый» план. Тропа 12 дней должна продолжаться и пользователем взимается только в конце 12 дней.

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

Пример кода Php для изменения подписки:

stripe.Subscription.modify(subscription_id,
                cancel_at_period_end=False,
                items=[{
                    'id': subscription['items']['data'][0].id,
                    'plan': plan,
                }]
            )

1 Ответ

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

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

...