Question

J'utilise la norme paypal comme ma passerelle de paiement.
Mon problème est que, dans le mode de paiement Paypal standard,

J'ai fait mon code comme ci-dessous:

Lorsque l'utilisateur clique sur le retour au bouton marchand de paypal puis retour utilisateur sur le site avec les données de commande, et sur cette page mon entrée de commande sera inséré dans mon DB.

Alors, mon problème se produit lorsque quelqu'un paie mais ne cliquez pas sur le retour au lien marchand.

Donc, dans ce cas le client est payé, mais en raison de pas d'entrée mon DB sa ne fonctionne pas approprié.

L'espoir que je suis clair à tous.

Merci Avinash

Était-ce utile?

La solution

Vous devez configurer un rappel IPN qui écoute la réponse de PayPal lorsque le chèque out a été complété. Ce script peut alors gérer la partie d'entrée de données. Un excellent endroit pour commencer est PayPal et son réseau de développeurs.

Votre solution, comme vous avez déjà remarqué, est sous-optimale et sujettes à erreur (tout ce qui repose sur certains comportements de l'utilisateur est dans une certaine mesure).

Autres conseils

Digérer l'IPN avec un écouteur est à peu près la même chose que ce que vous feriez sur votre page succès / retour PDT donc je fais habituellement juste deux. Ayant tout juste l'IPN assurera l'intégrité des données, mais depuis son agréable d'avoir une page de succès de PDT qui a une certaine logique dans ce qui accueille le dos de l'utilisateur et leur assure que leur opération a été un succès en ventilant le message, vous pourriez tout aussi bien ne votre pour le traitement aussi. Il suffit de garder la trace des identifiants de transaction si rien ne se traité deux fois.

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