Я создаю веб-сайт, где вы должны платить 1 доллар в месяц, чтобы использовать учетную запись. Хорошо, это работает, но человек, который использует его, может получить доступ к веб-сайту PayPal и отменить регулярный платеж, но все еще использовать учетную запись.
Как я могу решить это?
Коды, которые я использую: https://github.com/hrendoh/PayPal-Recurring-Payment-example
Вам нужно будет настроить Уведомление о мгновенном платеже (IPN) справиться с этим.
Каждый раз, когда любая транзакция попадает в вашу учетную запись PayPal (будь то платеж, новая подписка, неудачный платеж, приостановленный профиль, возврат средств, спор с клиентом и т. Д.), Сервер PayPal будет отправлять данные POST об этой транзакции в ваш скрипт сидя на вашем сервере.
Ваш скрипт может получать эти данные и обрабатывать их так, как вам нужно, поэтому в этом случае вы получите IPN с txn_type = recurring_payment_profile_cancel. Исходя из этого, вы можете затем обновить свою собственную базу данных, чтобы показать, что их учетная запись удалена, а затем не позволить им войти в систему.
В качестве альтернативы, вы можете использовать GetRecurringPaymentsProfileDetails API для проверки текущего состояния профиля каждый раз, когда кто-то входит в ваше приложение, и если он не активен, реагируйте соответствующим образом.
Других решений пока нет …