2017-05-18 2 views
0

Je développe un site marchand et je travaille avec Paypal dès maintenant. J'ai trouvé que l'utilisation de IPN et le retour automatique font le travail que je veux. J'utilise NGROK pour exposer mon localhost et tout fonctionne correctement. Cependant, quand je regarde le terminal NGROK, je vois que PayPal envoie les données à ma page de retour automatique d'abord et ensuite après quelque chose comme 3 secondes envoyant le reste à mon fichier IPN. Je pensais que le bon traitement de données était IPN puis SUCCESS ... Ai-je tort? Est-ce parce que j'utilise NGROK ou localhost? Ou peut-être PayPal Sandbox?PayPal IPN - Retour automatique

Répondre

3

Il semble que vous mélangez PDT et IPN.

PDT = Transfert de données de paiement. Ceci est destiné à être utilisé avec le retour automatique, et les données de paiement sont renvoyées à votre URL de retour afin que vous puissiez l'afficher à l'écran. Les mises à jour de la base de données, les notifications par e-mail, etc. ne doivent PAS avoir lieu ici car il n'y a aucune garantie que l'utilisateur retournera à l'URL de retour même si le retour automatique est activé.

IPN = Notification de paiement instantanée. Ceci est destiné au traitement post-transaction et est où vous devez gérer les mises à jour de DB, les notifications par e-mail, et tout ce dont vous avez besoin pour vous assurer que chaque transaction se produit. IPN vous permet également de traiter des éléments tels que les mises à jour par e-chèque, les remboursements, les litiges avec les clients, etc., lorsqu'aucune interaction du navigateur ne se produisait à ce moment-là.

Vous pouvez utiliser les deux ensemble, mais l'URL PDT et l'URL IPN doivent être différents les uns des autres. L'URL PDT serait votre page de retour/remerciement, et encore une fois vous n'afficheriez des données ici que pour la référence de l'utilisateur. L'URL IPN est un script distinct qui agit uniquement comme écouteur.

+0

Merci beaucoup pour cette réponse qui m'a vraiment aidé! :) –