53 votes

Abonnements avec Paypal IPN

Je suis ajoutant des abonnements d'un site à l'aide de Paypal IPN, qui fonctionne très bien, je peux créer avec succès un nouvel abonnement et de le vérifier. L'abonnement a un essai gratuite de deux semaines. Le guide a été malheureusement un peu vague sur abonnement statuts.

À l'heure actuelle, le compte de l'utilisateur obtient souscrit état une fois subscr_signup ou subscr_payment est reçu et est supprimé lorsque subscr_cancel ou subscr_failed est reçu. Je crois que c'est correct, mais il est préférable de s'en assurer.

Aussi ce qui est subscr_eot? l'IPN guide décrit comme "abonnement de fin de terme." Est-ce à se déclencher après la période d'essai est terminée?

78voto

Peter Points 805

subscr_eot est envoyé lorsqu'un utilisateur du dernier versement de l'intervalle a expiré. subscr_cancel est envoyé dès que l'utilisation annule l'abonnement (par exemple:

L'utilisateur s'inscrit sur le jour 1 pour un abonnement qui est facturé une fois par mois. subscr_signup est envoyé immédiatement, subscr_payment est envoyé dès que le paiement passe par (généralement immédiatement).

Le jour 13, l'utilisateur annule. subscr_cancel est envoyé immédiatement, même si l'utilisateur a techniquement payé par le biais de 30 jours. L'annulation, à ce point, c'est à vous.

À 30 jours, subscr_eot est envoyé - l'utilisateur a annulé, et c'est le jour où son dernier paiement versé jusqu'à ce que.

Pas beaucoup de changement avec les abonnements d'essai - si l'utilisateur annule avant d'un abonnement d'essai est à la hausse, subscr_cancel est envoyé immédiatement, et subscr_eot est envoyé à la fin de l'essai.

35voto

Brian Armstrong Points 8259

Aussi, un détail intéressant est la façon dont subscr_eot travaille avec subscr_failed.

Il ressemble subscr_eot vient après la FINALE subscr_failed. Alors, si dans votre compte, vous le réglez automatiquement la nouvelle tentative a échoué paiements en 3 fois, puis il devrait aller comme ça:

premier échec de paiement => subscr_failed deuxième échec de paiement => subscr_failed troisième échec de paiement => subscr_failed et subscr_eot

donc, fondamentalement, dans votre code, vous pouvez configurer subscr_failed pour déclencher un e-mail comme

salut l'utilisateur, veuillez prendre un moment pour vérifier vos informations de paiement, vous devrez peut-être mise à jour de l'expiration de carte de crédit la date, etc. Vous avez toujours accès, nous allons essayer de nouveau dans quelques jours.

Et de configuration d' subscr_eot à les transformer leur abonnement off et déclencher un email comme

Désolé, nous n'as toujours pas' reçu de paiement et d'avoir pris de votre profil. Vous pouvez toujours le réactiver par la connexion et à la mise à jour de vos informations de paiement

Fondamentalement, c'est le "gentil" façon de faire de sorte que les clients disposent d'un délai de grâce, et leur compte n'est pas de fermer de façon inattendue juste à cause de l'expiration de la carte de crédit ou quelque chose comme ça.

9voto

ajbeaven Points 2577

Le thread posté par Chris, a été mis à jour récemment.

Parfois, en 2010, PayPal arrêté à l'aide de subscr_eot lorsqu'un utilisateur a annulé leur compte. Après un certain nombre de plaintes, ils ont rétabli le présent, mais il a fallu 6 mois pour le faire. Tout cela signifie que vous pouvez une fois de plus, de gérer vos notifications d'abonnement tel que décrit par Pierre, dans les accepté de répondre.

D'un représentant de PayPal:

subscr_cancel signifie que le profil est annulé et il n'y aura pas d'avenir les paiements. Toutefois, si l'acheteur a déjà payé pour la facturation actuelle cycle comme ils sont facturés à l'avance, ensuite, vous pouvez utiliser le subscr_eot à résilier le profil.

Toujours pas sûr de ce qui se passe dans le cas de plusieurs échecs de tentatives de paiement, cependant. La documentation PayPal en ce moment est terrible.

3voto

Chris Points 1263

Cela dépend du compte si c’est nouveau ou pas si `` est envoyé, qui est un peu au-delà de moi ?

Je n’ai pas trouvé la bonne façon de gérer les abonnements encore. Calcul des dates sur le serveur pourrait aller mal très vite si il y a un retard dans le paiement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X