Вопрос рабочего процесса модели подписки: как обрабатывать платежи - PullRequest
0 голосов
/ 16 мая 2019

Я чувствую, что что-то упустил в процессе подписки на приложение.

У меня есть приложение, которое позволяет получить доступ к видео с платной ежемесячной подпиской. Это настраивается через кассу Laravel с Stripe.

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

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

Даже простая проверка авторизации не блокирует средства, поэтому теоретически кто-то может превысить баланс до процесса оплаты.

Как другие справляются с этим? Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Прежде всего, кто ваш поставщик платежных услуг или какие способы оплаты вы предлагаете своим клиентам?
Но в основном у вас есть два варианта:

1) Не предоставляйте своим пользователям доступ до тех пор, пока платеж не будет в вашем аккаунте
Я думаю, что это не очень хороший вариант, и он не на 100% безопасен.

2) Обработка отмены законным путем
Я имею в виду, что они покупают подписку в вашем магазине. Таким образом, условия вашего магазина (вы, надеюсь, получили и покажете своим клиентам) должны охватывать все части оплаты. Может быть, подумать о Факторинг


Дело в том, что клиент может отменить платеж кредитной картой, дебетовый платеж (sepa), и он может прекратить повторяющийся платеж на счете PayPal и т. Д. ...

Вы не можете полагаться на сообщение об успехе от своего поставщика платежных услуг в процессе оформления заказа. Большинство провайдеров платежных услуг имеют систему обмена сообщениями между серверами, которая информирует вас об изменениях транзакций. Например, PayPal имеет Уведомление о мгновенном платеже

Вам нужна запланированная система с cronjobs, которая проверяет отмены в API вашего поставщика платежных услуг, отправляет электронные письма с напоминанием о платеже, когда требуется повторяющийся платеж (или автоматически выполняет повторяющийся платеж), продлевает период обслуживания подписки после завершения периода уведомления ( год за годом или период, основанный на плане оплаты) ... и многое другое.

В основном платежи никогда не бывают безопасными на 100% (даже долларовые банкноты)!

0 голосов
/ 16 мая 2019

Вы можете установить webhook с Stripe, и вы будете уведомлены о том, когда платеж будет обработан. Вы можете подождать, чтобы предоставить им доступ, пока вы не получите уведомление от Stripe.

...