PHP - подписки PayPal - PullRequest
       8

PHP - подписки PayPal

1 голос
/ 17 марта 2011

Я пытаюсь выяснить, как запретить пользователям подписываться более одного раза. Я только что заполнил приложение PHP для премиум-членства, используя подписки PayPal и IPN.

Когда пользователи входят в свою учетную запись и, если они еще не являются премиум-участниками, им предоставляются дополнительные опции, которые они могут выбрать из раскрывающегося списка.

После подписки эта форма скрыта, пока их подписка активна. По истечении срока подписки форма снова отображается.

ПРОБЛЕМА: Уведомление PayPal IPN не является мгновенным и иногда занимает несколько минут после успешной подписки и до получения первого уведомления. Таким образом, форма регистрации подвергается в течение этого времени. Пользователи могут подумать, что их подписка не работает, и могут попытаться подписаться снова. Без получения уведомления от PayPal у меня нет возможности узнать, должна ли форма быть скрытой или нет.

ВОПРОС: Какое решение вы бы порекомендовали обойти эту проблему?

1 Ответ

0 голосов
/ 03 февраля 2013

Создайте подписку в своей БД, прежде чем перенаправить пользователя на PayPal.Создайте специальный флаг, например, активный: 0. После создания неактивной подписки перейдите к параметру order_id PP.

При получении IPN просто измените статус подписки active: 1

Таким образом, вы не будете показывать предложение подпискипользователи, которые в процессе, но вы покажете другую страницу, например

Ваша подписка в процессе.Пожалуйста, обновите эту страницу за несколько минут.Если вы все еще не можете получить доступ, пожалуйста, свяжитесь с администратором.

...