2011-07-11 13 views
2

J'intègre mon site avec PayPal et IPN PayPal pour les paiements d'abonnement récurrents. L'inscription fonctionne bien, et je suis très bien là-bas.Paypal (+ Paypal IPN) - comment changer les abonnements pour un utilisateur?

Cependant, j'essaie de comprendre le désabonnement, et j'ai une grande question.

Mon site offre différents régimes avec des prix et des caractéristiques différentes. Je souhaite pouvoir modifier le plan d'un utilisateur lorsqu'il décide de mettre à niveau ou de rétrograder. Je veux aussi pouvoir laisser facilement un utilisateur annuler son abonnement.

Mes questions:

  1. Comment puis-je autoriser un abonnement à modifier?

  2. Un abonnement est-il modifié et annulé? Puis-je faire l'annulation transparente, où ils ne doivent pas passer par paypal? Comment puis-je faire cela? (J'ai annulé des boutons pour chacun de mes services, mais je préférerais que l'annulation soit transparente pour l'utilisateur, juste sur mon site).

+0

Avez-vous pu le coder? J'ai besoin du semblable. Comment gérez-vous l'abonnement actuel de l'utilisateur? – Sisir

Répondre

3

Vous pouvez réduire le profil via UpdateRecurringPaymentsProfile. Gardez à l'esprit cependant, qu'il y a une augmentation maximale de 20% sur 180 jours.
En bref, si vous souhaitez réduire le profil, appelez simplement UpdateRecurringPaymentsProfile et ajustez le montant à facturer.
Si vous souhaitez augmenter le profil, vérifiez s'il dépasse 20% de la quantité d'origine. Si c'est le cas, annulez le profil existant et relancez le processus de création de profil (SetEC, GetEC, (DoEC), CreateRP) pour en créer un nouveau.

+0

Pourriez-vous clarifier un peu plus loin "SetEC, GetEC, (DoEC), CreateRP" partie de votre réponse? Peut-il être fait via l'API? Et quelle est la manière recommandée de le faire ces jours-ci (je pense que PayPal a une nouvelle API REST)? – jayarjo