Question

Je voulais utiliser le service IPN de Paypal pour vérifier les paiements pour frais d'abonnement récurrent pour mon site web. Comment pouvez-vous attacher les confirmations IPN à un utilisateur dans votre site?

Le message de confirmation IPN a un nom, email, ID paypal, ID de paiement récurrent, mais il semble ne pas donner un identifiant unique puisque je ne sais pas où l'ID paypal ou l'identifiant de paiement récurrent vient et il ne peut pas être trivial pour correspondre uniquement le nom / email qu'un utilisateur sur son compte paypal (ou est entré là-bas) avec le nom / email je pour eux sur mon site (il peut y avoir beaucoup de John Smith et la personne peut choisir d'utiliser un autre e-mail).

1) Lorsque j'envoie la demande de paiement initial à Paypal, je peux joindre un UUID unique dans l'URL que je leur demande de me renvoyer, donc si je sauverai cet identifiant unique pour cet utilisateur, je peux répondre que la confirmation de paiement l'utilisateur qui a initié il. Est-ce que je fais que plus difficile qu'elle ne l'est? Y at-il un moyen plus facile?

2) En outre, pour une charge récurrente / abonnement, ne paypal toujours utiliser l'URL I spécifié avec le début du paiement initial? Quelqu'un at-il une expérience pratique en utilisant les paiements récurrents Paypal avec RPI, est-il réutiliser cette URL unique? Ou dois-je associer les ID Paypal avec l'utilisateur après le premier paiement récurrent est reçu?

Était-ce utile?

La solution

J'ai récemment également mis en place des paiements récurrents avec Paypal.

En fait, je voulais que les gens vous inscrire en tant que membres après de payer pour l'abonnement, si elles le voulaient. En ayant à vous inscrire en tant que membre pourrait ajouter un peu de friction au processus de vente. Donc, je ne pas envoyer d'informations utilisateur avec le bouton Inscription.

Qu'est-ce que mon script IPN fait est générer un code d'activation unique lié au Paypal SubscriptionID dans le tableau Activations, il envoie ce code à quiconque payé pour l'abonnement, avec des instructions sur la façon d'activer.

Au point d'activation, vous devez vous enregistrer ou vous connecter. A ce stade, l'ID utilisateur est ajouté à la ligne correspondante dans le tableau Activations.

Lorsque la notification EndOfTerm IPN est dans le script IPN recherche l'ID utilisateur de la table Activations sur la base SubscriberId donnée dans l'IPN. Ensuite, je peux faire ce que je dois faire pour que l'utilisateur de désactiver leur abonnement.

A tout moment l'URL du script IPN reste le même.

Autres conseils

Fixation des données propres à la demande de paiement est à peu près la façon accepté de le faire.

Je n'ai pas d'expérience avec des charges récurrentes.

1) Vous pouvez envoyer un « item_number » paramètre avec la configuration initiale de souscription, qui sera passé à vous. Je vous suggère l'intégration d'un jeton d'identification en elle.

2) Si vous voulez dire que le paramètre « retour », non, c'est pour envoyer l'utilisateur à la fin de la configuration de l'abonnement. Le renouvellement est automatique et ne « ping » cette page.

1) Vous voulez être en utilisant le paramètre item_number. Mettre dans votre formulaire HTML montré au client, et il sera retourné par le paypal IPN, de sorte que vous pouvez mettre un ID de ligne de base de données ici, et l'utiliser pour correspondre à la bonne personne plus tard.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top