Subskrypcje z PayPal IPN

Dodaję subskrypcje na stronę za pomocą PayPal IPN, który działa bardzo dobrze, mogę z powodzeniem utworzyć nową subskrypcję i ją zweryfikować. Subskrypcja ma dwutygodniowy bezpłatny okres próbny. Przewodnik był niestety trochę niejasny w statusach subskrypcji.

W tej chwili konto użytkownika otrzymuje status subscr_signup lub subcr_payment i jest usuwane po otrzymaniu subcr_cancel lub subcr_failed. Uważam, że to prawda, ale najlepiej zrobić jasne.

Co To jest subscr_eot? przewodnik IPN opisuje go jako " koniec subskrypcji."Czy jest to uruchamiane po zakończeniu okresu próbnego?

Author: DanCake, 2009-06-30

4 answers

subscr_eot jest wysyłany, gdy upłynął ostatni płatny okres użytkownika. subscr_cancel jest wysyłany natychmiast po anulowaniu subskrypcji - na przykład:

Użytkownik zapisuje się pierwszego dnia na subskrypcję, która jest rozliczana raz w miesiącu. subscr_signup jest wysyłany natychmiast, subscr_payment jest wysyłany natychmiast po dokonaniu płatności (zwykle również natychmiast).

W dniu 13, Użytkownik anuluje. subscr_cancel jest natychmiast wysyłana, chociaż użytkownik technicznie zapłacił do dnia 30. Anulowanie w tym momencie jest do ty.

W dniu 30, subscr_eot jest wysyłany-Użytkownik anulował, i jest to dzień, do którego jego ostatnia płatność została wypłacona.

Niewiele zmian w subskrypcjach próbnych-jeśli Użytkownik anuluje przed zakończeniem subskrypcji próbnej, {[1] } jest wysyłany natychmiast, a subscr_eot jest wysyłany na koniec okresu próbnego.

 75
Author: Peter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-15 17:16:30

Interesującym szczegółem jest również sposób działania subscr_eot z subscr_failed.

Wygląda na to, że subscr_eot pojawia się po finale subscr_failed. Jeśli więc na twoim koncie ustawisz go tak, aby automatycznie ponawiał nieudane płatności 3 razy, powinno to wyglądać tak:

Pierwsza nieudana płatność = > subscr_failed druga nieudana płatność = > subscr_failed trzecia nieudana płatność = >subcr_failed i subcr_eot

Więc w kodzie możesz ustawić subscr_failed aby wyzwalał e-mail jak

Cześć użytkownik, proszę poświęcić chwilę, aby sprawdzić informacje o płatności, może być konieczne zaktualizuj datę wygaśnięcia karty kredytowej data itp. Nadal masz dostęp, spróbujemy ponownie za kilka dni.

I skonfigurować subscr_eot, aby faktycznie wyłączyć ich subskrypcję i uruchomić e-mail jak

Przepraszamy, wciąż nie otrzymaliśmy płatności i usunąłem Twój profil. Ty można go ponownie aktywować, logując się i aktualizując informacje o płatności

Zasadniczo jest to " miły" sposób na to, aby klienci mieli okres karencji, a ich konto nie zostało nieoczekiwanie wyłączone tylko z powodu wygasłej karty kredytowej lub czegoś takiego.

 34
Author: Brian Armstrong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-15 17:18:48

Wątek napisany przez Chrisa został ostatnio zaktualizowany.

Gdzieś w 2010 roku, PayPal przestał używać subscr_eot, gdy Użytkownik anulował swoje konto. Po wielu skargach przywrócili to, ale zajęło to 6 miesięcy. Oznacza to, że możesz ponownie obsługiwać powiadomienia o subskrypcji, jak opisał to Peter w zaakceptowanej odpowiedzi.

Od przedstawiciela PayPal:

Subscr_cancel oznacza, że profil jest odwołane i będzie nie być przyszłością płatności. Jednakże, jeżeli kupujący ma już zapłacone za bieżące rozliczenie cykl, gdy są ładowane z góry, następnie możesz użyć subscr_eot do Zakończ profil.

Nadal jednak nie wiem, co się stanie w przypadku wielu nieudanych prób płatności. Dokumentacja PayPal w tej chwili jest okropna.

 9
Author: ajbeaven,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-04 08:01:55

To zależy od konta czy jest nowe czy nie czy subscr_eot zostanie wysłane, co mnie przerasta?

Nie znalazłem jeszcze odpowiedniego sposobu zarządzania subskrypcjami. Obliczanie dat na serwerze może pójść nie tak szybko, jeśli wystąpi opóźnienie w płatności.

 4
Author: Chris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-29 05:57:13