Прежде всего, кто ваш поставщик платежных услуг или какие способы оплаты вы предлагаете своим клиентам?
Но в основном у вас есть два варианта:
1) Не предоставляйте своим пользователям доступ до тех пор, пока платеж не будет в вашем аккаунте
Я думаю, что это не очень хороший вариант, и он не на 100% безопасен.
2) Обработка отмены законным путем
Я имею в виду, что они покупают подписку в вашем магазине. Таким образом, условия вашего магазина (вы, надеюсь, получили и покажете своим клиентам) должны охватывать все части оплаты. Может быть, подумать о Факторинг
Дело в том, что клиент может отменить платеж кредитной картой, дебетовый платеж (sepa), и он может прекратить повторяющийся платеж на счете PayPal и т. Д. ...
Вы не можете полагаться на сообщение об успехе от своего поставщика платежных услуг в процессе оформления заказа. Большинство провайдеров платежных услуг имеют систему обмена сообщениями между серверами, которая информирует вас об изменениях транзакций. Например, PayPal имеет Уведомление о мгновенном платеже
Вам нужна запланированная система с cronjobs, которая проверяет отмены в API вашего поставщика платежных услуг, отправляет электронные письма с напоминанием о платеже, когда требуется повторяющийся платеж (или автоматически выполняет повторяющийся платеж), продлевает период обслуживания подписки после завершения периода уведомления ( год за годом или период, основанный на плане оплаты) ... и многое другое.
В основном платежи никогда не бывают безопасными на 100% (даже долларовые банкноты)!