PayPal Express: el encabezado de seguridad 10002 no es un error válido


12

Recibo un error durante la comprobación de PayPal Express, el error es: 10002 security header is not valid.

El sitio se ejecuta en un AWS EC2 con nginx y Varnish al frente. Yo uso Trementina para la configuración y la perforación. ¿Esta arquitectura tendría algo que ver con eso?

No estoy probando en modo Sandbox, sin embargo, las credenciales de API en vivo son correctas, lo he restablecido varias veces. He revisado los registros pero no encuentro nada 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

¿Quizás lo siguiente podría ser relevante? El token está vacío:

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

Respuestas:


9

Esto es lo que funcionó para mí, extraño pero sirvió para Magento 1.8.1 Sitio web de Paypal

Primero, entré en la cuenta de Paypal.com y habilité todo el acceso a la API

  1. Ir a Perfil> Solicitar credenciales de API> Configurar credenciales y permisos de API de PayPal> Agregar o editar permisos de API

  2. Agregar un tercero nuevo o editar un tercero existente el nombre de usuario utilizado para Magento

  3. Otorgué todos los permisos, probablemente no es necesario, pero pensé que no podría doler

Luego, en Magento Admin:

  1. Vaya a Sistema> Configuración> PayPal> Configuración de API / integración

  2. Elimine todos los valores de Nombre de usuario API, Contraseña API y Firma API de.

  3. Vaya a Sistema> Administración de caché y borre todas las cachés.

  4. Vuelva a colocar las credenciales de API


Simplemente configure su API con Sandbox Credentials y "account sandbox" no con credenciales reales de PayPal, también en mi caso OpePagecheckout tiene opciones adicionales para "habilitar Sandbox" ON
user956584

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

Habilitar Pago exprés (la navegación de PayPal ha cambiado a)

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

Compruebe la configuración de Magento Paypal

 System >> Configuration >> Sales >> Payment Methods

Elige tu opción de PayPal

Configue >> Set API Credential    

Habilitar PayPal

 Enable this solution: Yes

Deshabilite SSL si no tiene SSL

 Enable SSL verification : No

Con modo de desarrollo

 Sandbox Mode : Yes

Borrar caché de Magento, debería funcionar.


1
Gracias. Deshabilitar la verificación SSL es lo que me ayudó.
kevando

2

0

Nuevo desarrollo: PayPal ha descontinuado el soporte para SSL a partir de enero de 2015, o más exactamente, requiere la implementación de TLS. Según lo que dice mi proveedor de alojamiento, esta es una solicitud de soporte para la configuración de Apache y es posible que pueda hacerlo usted mismo si tiene acceso de root y tiene conocimientos. Agregue TLS a la configuración del servidor y esto podría resolver su problema, volveré y confirmaré si esto me lo solucionó.


0

Tengo el mismo problema y descubrí que mi problema es

  • Escribo el carácter de firma API por carta, el carácter "I" es similar a "l"
  • Como hay varias "I" en la firma, tengo que probar una por una a través del enlace de la credencial API de comprobación de PayPal.
  • Entonces maldita sea, funciona.

Por lo tanto, copiar es una mejor manera mientras se tiene cuidado con los espacios al frente o al final.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.