2010-10-11 7 views
6

Utilizzo l'API di DoDirectPayment di PayPal per l'integrazione dei pagamenti. Sto ottenendo un messaggio di errore come di seguito.Errore "Intestazione di sicurezza non valida" PayPal. Cosa fare con questo?


Security error: 
Error no: 10002 
Error message: Security header is not valid 

Ecco il mio codice,

$environment = 'sandbox'; 
    // Set up your API credentials, PayPal end point, and API version. 
    $API_UserName = urlencode('xxxxxxxx'); 
    $API_Password = urlencode('xxxxxxxx'); 
    $API_Signature = urlencode('xxxxxxxxxxxxxxxxxxxxxxxxxxx'); 
    $API_Endpoint = "https://api-3t.paypal.com/nvp"; 
    if("sandbox" === $environment || "beta-sandbox" === $environment) { 
     $API_Endpoint = "https://api-3t.$environment.paypal.com/nvp"; 
    } 
    $version = urlencode('51.0'); 

    // setting the curl parameters. 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $API_Endpoint); 
    curl_setopt($ch, CURLOPT_VERBOSE, 1); 

    // Set the curl parameters. 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_POST, 1); 

    // Set the API operation, version, and API signature in the request. 
    $nvpreq = "METHOD=$methodName_&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature$nvpStr_"; 

    // Set the request as a POST FIELD for curl. 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq); 

    // Get response from the server. 
    $httpResponse = curl_exec($ch); 

Please help me fuori da questo problema.

Grazie.

risposta

0

Assicuratevi di controllare il vostro endpoint API e la versione con molta attenzione: si è verificato

https://www.x.com/message/156280#156280

+5

link interrotto 3/12/12 –

+0

link è stato rimosso dal sito –

+2

Prova: https://developer.paypal.com/webapps/developer/docs/classic/api/endpoints/ –

0

Il mio problema a causa di credenziali api essere non corretta. Anche dopo aver inserito il nome utente, la password e la chiave API api della sandbox corretta, ho ancora lo stesso errore. Ho ricreato i miei account di prova, li ho inseriti di nuovo nella mia app, ho riavviato il server e ha funzionato.

Ecco un link da x.com parlando di un problema simile: paypal security header issue

0

si dovrebbe cambiare il vostro api.sandbox.paypal.com Endpoint, ha funzionato su di me Prima si effettua il login per tenere conto sendbox e check-in scheda applicazione

0

user2230647 ha ragione. È necessario disporre di informazioni sandbox per tutti i seguenti parametri nel caso in cui si desidera testare in modalità sandbox:

'api_endpoint' => 'https://api-3t.sandbox.paypal.com/nvp', 
'api_username' => 'example_api1.email.com', 
'api_password' => 'your_password', 
'api_signature' => 'your_signature',