Laravel Spark: как выбрать пробный план?

Я использую Spark с Teams. У моего приложения есть 3 плана: Free, Pro и Agency. Когда пользователь регистрируется, он помещается в пробный режим на 30 дней в бесплатном плане.

Вместо этого я хотел бы предложить своим пользователям план Pro (платный) в течение пробного периода. По истечении этого периода, ЕСЛИ они не подписались на платный план, я бы хотел, чтобы они «отказались» от бесплатного плана.

У вас есть идеи, как этого добиться?

Бесплатный план добавляется с помощью Spark::freeTeamPlan(). Остальные — с помощью Spark::teamPlan().

Большое спасибо !


person Didier Sampaolo    schedule 20.11.2019    source источник


Ответы (1)


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

Spark::plan('Basic', 'team-basic')
->price(10)
->trialDays(10)
->features([
    'Five Team Members',
    'Feature 2',
    'Feature 3',
]);

Документация Spark

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

Рекомендую прочитать документы Laravel Cashier, они образуют базовую библиотеку, используемую для подписок Laravel Spark (здесь).

person Daniel McFarland    schedule 17.12.2019