2015-11-05 13 views
6

Ich baue eine E-Commerce-Website mit django-paypal, um Paypal-Zahlungen zu akzeptieren.Django-paypal: IPN-Anfragen mit ungültigem Postback

95% der Zeit, alles funktioniert einwandfrei, Benutzer können bezahlen, Sandbox oder nicht, und erhalten, was sie gekauft haben.

Das andere 5% der Zeit, aber anstelle von ‚VERIFIED‘ oder ‚INVALID‘ als Antwortcode, erhalte ich: Invalid postback. (<html> <body> Fatal Failure <br> </body> </html>)

Dies verhindert, dass unser Programm aus zu wissen, was zu tun ist und so die Zahlung Wird auf unserer Seite verifiziert, obwohl die Zahlung im IPN und auf Paypals Seite als 'Complete' gekennzeichnet ist.

Antwort

0

Sie müssen reflektieren (Postback) alle Parameter, die Paypal gesendet, unberührt. Ohne die Verschlüsselung zu vermasseln. Auch wenn in den Daten gelegentlich ungerade Zeichen vorkommen, wie \ Backslash. Versehentliches Korrumpieren der Daten führt zu dem von Ihnen beobachteten "Ungültigen Postback ... Fatal Failure".

Detaillierte Informationen zur Fehlerbehebung finden Sie unter PP_MTS_Chad in notify_url never call when buyer paid for subscription

Verwandte Themen