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?
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.
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.
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.
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.
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