Подписки с Paypal IPN


Я добавляю подписки на сайт с помощью Paypal IPN, который работает очень хорошо, я могу успешно создать новую подписку и проверить ее. Подписка имеет двухнедельную бесплатную пробную версию. К сожалению, руководство было немного расплывчатым по статусам подписки.

на данный момент учетная запись пользователя получает статус подписки после получения subscr_signup или subscr_payment и удаляется при получении subscr_cancel или subscr_failed. Я считаю, что это правильно, но лучше убедиться.

также что такое subscr_eot? руководство IPN описывает его как "конец срока действия подписки.- Это срабатывает после окончания испытательного срока?

4   51   2009-06-30 08:11:32

4 ответа:

subscr_eot отправляется по истечении последнего оплаченного интервала пользователя. subscr_cancel отправляется, как только использование отменяет подписку - например:

пользователь подписывается на день 1 для подписки, которая оплачивается один раз в месяц. subscr_signup отправлено немедленно, subscr_payment отправлено как только оплата проходит (обычно сразу же).

в день 13, пользователь отменяет. subscr_cancel немедленно отправляется, хотя пользователь технически заплатил до 30-го дня. Аннулирование на данный момент это зависит от вас.

на 30-й день,subscr_eot отправляется-пользователь отменил, и это день, когда его последний платеж был оплачен.

не так много изменений с пробными подписками - если пользователь отменяет пробную подписку,subscr_cancel отправляется немедленно, и subscr_eot отправляется в конце судебного разбирательства.

кроме того, одна интересная деталь-как subscr_eot работает с subscr_failed.

похоже subscr_eot после финалsubscr_failed. Поэтому, если в вашем аккаунте вы настроили его на автоматический повтор неудачных платежей 3 раза, то он должен выглядеть так:

первый неудачный платеж = > subscr_failed второй неудачный платеж => subscr_failed третий неудачный платеж => subscr_failed и subscr_eot

так что в принципе в вашем коде, вы можете установить subscr_failed чтобы вызвать по электронной почте, как

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

и настройка subscr_eot чтобы на самом деле отключить подписку и вызвать электронную почту, как

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

в основном это "хороший" способ сделать это, чтобы клиенты имели льготный период, и их счет не отключается неожиданно только из-за истекшей кредитной карты или что-то в этом роде.

тема, опубликованная Крисом, была недавно обновлена.

когда-то в 2010 году PayPal перестал использовать subscr_eot, когда пользователь отменил свою учетную запись. После ряда жалоб, они восстановили это, но потребовалось 6 месяцев, чтобы сделать это. Все это означает, что вы можете снова обрабатывать уведомления о подписке, как описано Питером в принятом ответе.

от представителя PayPal:

subscr_cancel означает профилю есть отменено и будущего не будет платежи. Однако, если покупатель имеет уже заплатили за текущий расчетный цикл по мере того как они поручены вверх-фронт, затем вы можете использовать subscr_eot для завершите работу профиля.

все еще не уверены, что происходит в случае нескольких неудачных попыток оплаты, однако. Документация PayPal на данный момент ужасна.

Это зависит от учетной записи, если она новая или нет ли subscr_eot отправляется, что вроде как за пределами меня?

Я еще не нашел правильный способ управления подписками. Расчет времени на сервере может случиться очень быстро, если есть задержка в оплате.