Я создаю сайт, на котором пользователю будет разрешено загрузить файл после оплаты:
пример: базовый план за 9,99 долл. США или корпоративный план 20,99 долл. США
когда пользователь выбирает план, ему будет предложено загрузить файл.
Я ищу какое-то руководство о том, как лучше всего это сделать, какие-либо предложения, касающиеся плагинов, или лучший способ сделать что-то подобное.
Я буду использовать API Stripe, что, по вашему мнению, является лучшим рабочим процессом, я уже знаю, как использовать Stripes API с Laravel, меня интересует, как заставить пользователя платить, а затем разрешить пользователю загружать один раз и только если оплата получена.
Как должна выглядеть таблица базы данных?
Как должен выглядеть процесс для пользователя.
Я думал
1. Пользователь создает аккаунт
2. Пользователь подтверждает электронную почту, затем перенаправляется на страницу выбора плана, пользователь выбирает план
3. Пользователь производит оплату, затем перенаправляется на страницу загрузки.
4. Пользователь загружает файл.
есть идеи или может быть лучшее решение?
Это не ваш типичный сайт электронной коммерции с целой кучей продуктов, где вы выбираете что-то, а потом платите.
Этот сайт потребует от пользователя произвести оплату, чтобы он мог загрузить один файл на платформу.
Любое направление с таким большим количеством деталей будет с благодарностью.
Конечно, я строю эту систему на Laravel.