2009-11-11 5 views
25

Ich implementiere Express Checkout in PayPal.Express Checkout-Fehlermeldung: "Sicherheitsheader ist nicht gültig"

Ich habe kein Problem mit den ersten beiden Schritten, SetExpressCheckout und GetExpressCheckout. Aber wenn ich DoExpressCheckout benutze, erhalte ich den Fehler "Sicherheit Header ist nicht gültig".

Die API-Anmeldeinformationen sind identisch!

Ich habe es durch Ändern der $environment zu live in DoExpressCheckout behoben. (Der Unterschied $environment macht ist, dass es https://api.sandbox.paypal.com/nvp/ statt https://api-3t.$environment.paypal.com/nvp verwenden wird)

Aber warum?

Stimmt etwas nicht mit https://api-3t.$environment.paypal.com/nvp?

Antwort

10

aktiviert werden ich den gleichen Fehler hatte für die Live-Umgebung geworfen. Für mich stellte sich heraus, dass ein Leerzeichen am Ende meines API-Benutzernamens vorhanden war .... Ich entfernte den Speicherplatz und es funktionierte gut .... Ich hatte sie in eine Konfigurationsdatei direkt von PayPal eingefügt und muss es tun kopierte auch dort eine Leerstelle ... also, wenn dir das passiert, schau nach Leerzeichen! Dies wäre offensichtlich gewesen, wenn der Benutzername in einer Zeichenfolge fest codiert wäre, aber nicht, weil er in einer Java-Eigenschaftendatei enthalten war.

Beachten Sie, dass Sie diesen Fehler auch erhalten, wenn Ihre Anmeldeinformationen falsch sind (z. B. schlechter Benutzername, Passwort oder Signatur). Ich hatte gerade das gleiche Problem, als ich meine Informationen in eine Konfigurationsdatei einfügte und versehentlich am Ende meiner Signatur zusätzliche Zeichen hatte.

+5

Ich hatte dies, weil ich Test Account vs. API Username verwendet, die beide ähnlich aussehen. – Jazzy

+1

oh, Mann! du hast meinen Tag gerettet! Ich war mit curl :-( –

+0

Ich bin mit dem gleichen Problem, aber das Problem ist, dass es lokal arbeitet, aber nicht in der Produktion arbeiten gibt es "Sicherheit Header ist ungültig". Ich weiß nicht warum. Ich benutze Activemerchant .. Kann yo help m in das? –

2

Er darf keine Erlaubnis zum Auschecken gewähren. Beziehen Sie sich auf this article, anscheinend unten für jetzt aber noch verfügbar here.

+1

@ nathan-arthur Danke für die Aktualisierung der richtigen URL. – Sandeep