Nagłówek bezpieczeństwa PayPal Express - 10002 nie jest prawidłowym błędem


12

Otrzymuję błąd podczas testowania PayPal Express, błąd jest: 10002 security header is not valid.

Strona działa na AWS EC2 z nginx i Varnish z przodu. Używam terpentyny do konfiguracji i dziurkowania. Czy ta architektura miałaby z tym coś wspólnego?

Nie testuję w trybie piaskownicy, jednak wszystkie poświadczenia API na żywo są poprawne, zresetowałem go wiele razy. Przeglądałem dzienniki, ale nie znalazłem nic znaczącego.

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

Być może następujące mogą być istotne? Token jest pusty:

==> 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
)

Odpowiedzi:


9

To zadziałało dla mnie, dziwne, ale zrobiło to sztuczkę Magento 1.8.1 Paypal Website

Najpierw wszedłem na konto Paypal.com i włączyłem dostęp do wszystkich interfejsów API

  1. Idź do Profil> Poproś o poświadczenia API> Skonfiguruj poświadczenia i uprawnienia PayPal API> Dodaj lub edytuj uprawnienia API

  2. Dodaj nową stronę trzecią lub Edytuj istniejącą stronę trzecią nazwę użytkownika używaną dla Magento

  3. Udzieliłem wszystkich uprawnień, prawdopodobnie nie koniecznych, ale uznałem, że to nie zaszkodzi

Następnie w Magento Admin:

  1. Przejdź do System> Konfiguracja> PayPal> Ustawienia API / integracji

  2. Usuń wszystkie wartości z nazwy użytkownika API, hasła API i podpisu API z.

  3. Przejdź do System> Zarządzanie pamięcią podręczną i wyczyść wszystkie pamięci podręczne.

  4. Ponownie wprowadź dane uwierzytelniające API


Wystarczy skonfigurować API przez Sandbox Credentials i „konto sandbox” nie jest prawdziwymi poświadczeniami paypal, również w moim przypadku OpePagecheckout ma dodatkowe opcje dla „włącz Sandbox” ON
użytkownik956584

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

Włącz ekspresową kasę (nawigacja PayPal zmieniła się na)

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

Sprawdź ustawienie Magento Paypal

 System >> Configuration >> Sales >> Payment Methods

Wybierz opcję PayPal

Configue >> Set API Credential    

Włącz paypal

 Enable this solution: Yes

Wyłącz SSL, jeśli nie masz SSL

 Enable SSL verification : No

Z trybem programowania

 Sandbox Mode : Yes

Wyczyść pamięć podręczną Magento, powinna działać.


1
Dziękuję Ci. Wyłączenie weryfikacji SSL jest tym, co mi zrobiło.
kevando,

2

0

Nowe opracowanie: PayPal zaprzestał obsługi protokołu SSL od stycznia 2015 r., A dokładniej, wymaga wdrożenia TLS. Z tego, co mówi mój dostawca hostingu, jest to prośba o wsparcie dla konfiguracji Apache i możesz to zrobić samodzielnie, jeśli masz dostęp do roota i jesteś dobrze poinformowany. Dodaj TLS do konfiguracji serwera, a to może rozwiązać twój problem, wrócę i potwierdzę, czy to naprawiło to dla mnie.


0

Mam ten sam problem i stwierdziłem, że mój problem to

  • Wpisuję znak podpisu API po karcie, znak „I” jest podobny do „l”
  • Ponieważ w podpisie znajduje się wiele „I”, muszę testować jeden po drugim za pomocą linku poświadczenia API sprawdzania paypal.
  • Cholera, to działa.

Dlatego kopiowanie jest lepszym sposobem, jednocześnie uważając na spacje z przodu lub na końcu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.