PayPal Express - L'intestazione di sicurezza 10002 non è un errore valido


12

Sto ottenendo un errore durante la verifica PayPal Express, l'errore è: 10002 security header is not valid.

Il sito funziona su un AWS EC2 con nginx e Varnish davanti. Uso la trementina per la configurazione e la perforazione. Questa architettura avrebbe qualcosa a che fare con essa?

Non sto testando in modalità Sandbox, tuttavia le credenziali dell'API live sono tutte corrette, l'ho ripristinato più volte. Ho controllato i registri ma non trovo nulla di significativo.

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

Forse quanto segue potrebbe essere rilevante? Il token è vuoto:

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

Risposte:


9

Questo è ciò che ha funzionato per me, strano ma ha fatto il trucco Magento 1.8.1 Paypal Website

Innanzitutto, sono entrato nell'account Paypal.com e ho abilitato tutto l'accesso API

  1. Vai a Profilo> Richiedi credenziali API> Imposta credenziali e autorizzazioni API PayPal> Aggiungi o modifica autorizzazioni API

  2. Aggiungi nuova terza parte o Modifica terza parte esistente il nome utente utilizzato per Magento

  3. Ho concesso tutte le autorizzazioni, probabilmente non necessarie, ma ho pensato che non potesse far male

Quindi in Magento Admin:

  1. Vai a Sistema> Configurazione> PayPal> Impostazioni API / integrazione

  2. Rimuovi tutti i valori da Nome utente API, Password API e Firma API da.

  3. Vai su Sistema> Gestione cache e cancella tutte le cache.

  4. Reinserisci le credenziali API


Basta configurare l'API tramite le credenziali Sandbox e "sandbox dell'account" non credenziali paypal reali, anche nel mio caso OpePagecheckout ha opzioni extra per "abilitare Sandbox" ON
user956584

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

Abilita checkout rapido (Navigazione PayPal modificata in)

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

Controlla le impostazioni di Magento Paypal

 System >> Configuration >> Sales >> Payment Methods

Scegli la tua opzione PayPal

Configue >> Set API Credential    

Abilita paypal

 Enable this solution: Yes

Disabilitare SSL se non si dispone di SSL

 Enable SSL verification : No

Con la modalità di sviluppo

 Sandbox Mode : Yes

Cancella Magento Cache, dovrebbe funzionare.


1
Grazie. Disabilitare la verifica SSL è quello che ha fatto per me.
Kevin

2

0

Nuovo sviluppo: PayPal ha sospeso il supporto per SSL a partire da gennaio 2015 o, più precisamente, richiede l'implementazione di TLS. Da quanto afferma il mio provider di hosting, questa è una richiesta di supporto per la configurazione di Apache e potresti essere in grado di farlo da solo se hai accesso come root e sei ben informato. Aggiungi TLS alla configurazione del server e questo potrebbe risolvere il tuo problema, tornerò e confermerò se questo ha risolto il problema per me.


0

Ho avuto lo stesso problema e ho scoperto che il mio problema è

  • Digito il carattere della firma API per charter, il carattere "I" è simile a "l"
  • Poiché ci sono più "I" nella firma, devo testare uno per uno tramite il collegamento delle credenziali dell'API di controllo paypal.
  • Dannazione, funziona.

Pertanto, copiare è un modo migliore facendo attenzione agli spazi nella parte anteriore o finale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.