Abonnements mit Paypal IPN
-
21-08-2019 - |
Frage
Ich bin Abonnement auf eine Website mit Paypal IPN Zugabe, die sehr gut funktioniert, kann ich erfolgreich ein neues Abonnement erstellen und überprüfen. Das Abonnement hat eine zweiwöchige kostenlose Testversion. Der Führer war leider ein wenig vage auf Abonnement-Status.
Im Moment werden die Benutzer-Konto abonniert bekommt Status einmal subscr_signup oder subscr_payment empfangen wird und entfernt wird, wenn entweder subscr_cancel oder subscr_failed empfangen wird. Ich glaube, dass dies richtig ist, aber es ist am besten, sicher zu machen.
Auch was ist subscr_eot? das IPN Handbuch beschreibt es als „Abonnement des End-of-term.“ Enthält diese ausgelöst werden, nachdem die Probezeit vorbei ist?
Lösung
subscr_eot
gesendet wird, wenn ein letztes bezahlte Intervall des Benutzers abgelaufen ist. subscr_cancel
wird, sobald die Verwendung bricht das Abonnement geschickt - zum Beispiel:
User Zeichen am Tag 1 für ein Abonnement auf die einmal im Monat in Rechnung gestellt wird.
subscr_signup
sofort gesendet, subscr_payment
wird gesendet, sobald Zahlung geht durch (in der Regel sofort auch).
Am Tag 13, bricht der Benutzer. subscr_cancel
sofort gesendet, obwohl der Benutzer technisch bis zum Tag 30 Canceling an dieser Stelle bezahlt hat, ist bis zu Ihnen.
Am Tag 30 subscr_eot
gesendet -. Der Benutzer abgebrochen hat, und dies ist der Tag, der seine letzte Zahlung bezahlt, bis
Nicht viel ändert sich mit Probeabonnements - wenn ein Benutzer abgebrochen, bevor ein Test-Abonnement abgelaufen ist, subscr_cancel
sofort gesendet wird, und subscr_eot
ist am Ende des Prozesses gesendet
Andere Tipps
Auch ein interessantes Detail ist, wie subscr_eot
mit subscr_failed
funktioniert.
Es sieht aus wie subscr_eot
kommt nach dem FINAL subscr_failed
. Also, wenn in Ihrem Konto Sie es automatisch gescheiterte Zahlungen 3-mal wiederholen, dann sollte es so gehen:
ersten fehlgeschlagenen Zahlung => subscr_failed zweiter fehlgeschlagenen Zahlung => subscr_failed dritte Zahlung fehlgeschlagen => subscr_failed und subscr_eot
so grundsätzlich in Ihrem Code können Sie einstellen subscr_failed
eine E-Mail wie
Hallo User, Bitte nehmen Sie zur Zeit zu überprüfen Ihre Zahlungsinformationen, müssen Sie Aktualisieren Sie die Kreditkarte Ablauf Datum, etc. Sie weiterhin Zugriff haben, wir werden versuchen, wieder in ein paar Tagen.
Und Setup subscr_eot
drehen tatsächlich ihr Abonnement ab und lösen eine E-Mail wie
Sorry, havent wir noch‘bekommen Zahlung und haben Ihr Profil nach unten genommen. Sie noch reaktivieren kann sie durch sich anmelden und Ihre Zahlungsinformationen aktualisieren
Im Grunde ist dies die „nette“ Art und Weise, es zu tun, so dass Kunden eine Gnadenfrist, und ihr Konto abgeschaltet nicht unerwartet nur wegen einer abgelaufenen Kreditkarte oder so ähnlich.
Der Faden von Chris geschrieben wurde vor kurzem aktualisiert.
Irgendwann im Jahr 2010 gestoppt PayPal subscr_eot, wenn ein Benutzer sein Konto gelöscht. Nach einer Reihe von Beschwerden, wieder sie dies, nahm aber 6 Monate, dies zu tun. All dies bedeutet, ist, dass Sie noch einmal Ihre Abonnementbenachrichtigungen behandeln können, wie Peter in der akzeptierte Antwort beschrieben.
Aus einem PayPal-Mitarbeiter:
subscr_cancel bedeutet das Profil annulliert und es wird nicht Zukunft Zahlungen. Wenn jedoch die Käufer bereits für die aktuelle Abrechnung bezahlt Zyklus, da sie up-front geladen sind, dann können Sie die subscr_eot verwenden, um beenden Sie das Profil.
Noch unsicher, was im Falle von mehreren geschieht ausgefallen Zahlungsversuche jedoch. PayPal Dokumentation im Moment ist schrecklich.
Es hängt von dem Konto, wenn es neu ist oder nicht, ob subscr_eot
wird gesendet, was ein bisschen über mich?
Ich habe nicht die richtige Art und Weise zu verwalten Abonnements noch nicht gefunden. Die Berechnung, die Daten auf dem Server könnte falsch sehr schnell gehen, wenn es eine Verzögerung bei der Zahlung ist.