PayPal Express - 10002 Sicherheitsheader ist kein gültiger Fehler


12

Ich erhalte eine Fehlermeldung , während PayPal Express zu testen, ist der Fehler: 10002 security header is not valid.

Die Site läuft auf einem AWS EC2 mit Nginx und Varnish im Vordergrund. Ich benutze Terpentin für die Konfiguration und das Lochen. Hätte diese Architektur etwas damit zu tun?

Ich teste nicht im Sandbox-Modus, aber die Live-API-Anmeldeinformationen sind alle korrekt. Ich habe sie mehrmals zurückgesetzt. Ich habe die Protokolle durchgesehen, aber ich kann nichts Bedeutendes finden.

2014-01-31T05:47:11+00:00 ERR (3): 
exception 'Mage_Core_Exception' with message 'PayPal NVP gateway errors: Security header is not valid (#10002: Security error). Correlation ID: 60e76cc8d89c5. Version: 72.0.' in /var/www/app/Mage.php:580

Vielleicht könnte das Folgende relevant sein? Das Token ist leer:

==> payment_paypal_express.log <==
2014-01-31T05:22:42+00:00 DEBUG (7): Array
(
    [url] => https://api-3t.paypal.com/nvp
    [GetExpressCheckoutDetails] => Array
        (
            [TOKEN] => 
            [METHOD] => GetExpressCheckoutDetails
            [VERSION] => 72.0
            [USER] => ****
            [PWD] => ****
            [SIGNATURE] => ****
            [BUTTONSOURCE] => Varien_Cart_EC_AU
        )

    [response] => Array
        (
            [TIMESTAMP] => 2014-01-31T05:22:42Z
            [CORRELATIONID] => 5bcdb0da70494
            [ACK] => Failure
            [VERSION] => 72.0
            [BUILD] => 9285531
            [L_ERRORCODE0] => 10002
            [L_SHORTMESSAGE0] => Security error
            [L_LONGMESSAGE0] => Security header is not valid
            [L_SEVERITYCODE0] => Error
        )

    [__pid] => 1219
)

Antworten:


9

Das hat bei mir funktioniert, seltsam, aber es hat den Trick Magento 1.8.1 Paypal Website getan

Zuerst ging ich in das Paypal.com-Konto und aktivierte den gesamten API-Zugriff

  1. Gehe zu Profil> API-Anmeldeinformationen anfordern> PayPal-API-Anmeldeinformationen und -Berechtigungen einrichten> API-Berechtigungen hinzufügen oder bearbeiten

  2. Neuen Drittanbieter hinzufügen oder vorhandenen Drittanbieter bearbeiten Der für Magento verwendete Benutzername

  3. Ich habe alle Berechtigungen erteilt, wahrscheinlich nicht erforderlich, aber ich dachte, es könnte nicht schaden

Dann in Magento Admin:

  1. Gehen Sie zu System> Konfiguration> PayPal> API / Integrationseinstellungen

  2. Entfernen Sie alle Werte aus API-Benutzername, API-Passwort und API-Signatur von.

  3. Gehen Sie zu System> Cache Management und löschen Sie alle Caches.

  4. Geben Sie die API-Anmeldeinformationen wieder ein


Nur Setup Sie API von Sandbox - Berechtigungen und "Konto Sandbox" nicht real paypal Credentials, auch in meinem Fall hat OpePagecheckout zusätzliche Optionen für "enable Sandbox" ON
user956584

3
 PayPal gateway has rejected request. Invalid token (#10410: Invalid token)

Express Checkout aktivieren (PayPal-Navigation wurde in geändert)

  Profile & Settings >> My selling tools >> API access >> Update
  Enable Express Checkout 
  Accept >> Submit.

Überprüfen Sie die Magento Paypal Einstellung

 System >> Configuration >> Sales >> Payment Methods

Wählen Sie Ihre PayPal-Option

Configue >> Set API Credential    

Paypal aktivieren

 Enable this solution: Yes

Deaktivieren Sie SSL, wenn Sie kein SSL haben

 Enable SSL verification : No

Mit Entwicklungsmodus

 Sandbox Mode : Yes

Magento Cache löschen, sollte funktionieren.


1
Vielen Dank. Das Deaktivieren der SSL-Überprüfung hat mir geholfen.
Kevando

2

0

Neuentwicklung: PayPal hat die Unterstützung für SSL im Januar 2015 eingestellt, oder genauer gesagt, erfordert die Implementierung von TLS. Laut Aussage meines Hosting-Providers handelt es sich hierbei um eine Support-Anfrage für die Apache-Konfiguration, die Sie möglicherweise selbst durchführen können, wenn Sie über Root-Zugriff verfügen und über einschlägige Kenntnisse verfügen. Wenn Sie der Serverkonfiguration TLS hinzufügen, wird das Problem möglicherweise behoben. Ich werde zurückkehren und prüfen, ob dies für mich behoben wurde.


0

Ich habe das gleiche Problem und festgestellt, dass mein Problem ist

  • Ich schreibe das API-Signaturzeichen per Charter, das Zeichen "I" ist ähnlich wie "l"
  • Da die Signatur mehrere "Ichs" enthält, muss ich eines nach dem anderen über den Link der Paypal-API-Anmeldeinformationen testen.
  • Dann verdammt noch mal, es funktioniert.

Kopieren ist daher eine bessere Möglichkeit, wenn Sie auf die Leerzeichen an der Vorderseite oder am Ende achten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.