2010-10-11 13 views
6

Estoy usando la API DoDirectPayment de PayPal para la integración de pagos. Recibo un mensaje de error como a continuación.Error de "Error de encabezado de seguridad" de PayPal. ¿Qué hacer con esto?


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

Aquí está mi código,

$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); 

Por favor, me ayudan a salir de este problema.

Gracias.

Respuesta

0

Asegúrese de revisar su punto final de la API y la versión con mucho cuidado:

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

+5

enlace roto 12/03/12 –

+0

enlace ha sido eliminado del sitio –

+2

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

0

Mi problema se produjo debido a credenciales de API que son incorrectos. Incluso después de ingresar el nombre de usuario, la contraseña y la clave api de la sandbox correcta, sigo teniendo el mismo error. Recreé mis cuentas de prueba, las ingresé nuevamente en mi aplicación, reinicié el servidor y funcionó.

Aquí hay un enlace de x.com hablando de un problema similar: paypal security header issue

0

debe cambiar su api.sandbox.paypal.com punto final, funcionó en mí Primero Entrar en su cuenta sendbox y comprobar en la pestaña aplicación

0

user2230647 tiene razón. Usted necesita tener la información caja de arena para todos los parámetros siguientes en caso de que quiera probar en modo de recinto:

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