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
)
Francis Kim
fuente

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

uffa
fuente
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.

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

Primero, sobre los códigos de error: https://developer.paypal.com/docs/classic/api/errorcodes/ .

En segundo lugar, si aún no lo ha hecho, consulte esta publicación: Modificaciones requeridas para usar Varnish en Magento CE . Quizás Varnish ha almacenado en caché sus solicitudes a PayPal.

Consulte también estos artículos: http://www.carlosrobles.com/blog/2010/10/magento-paypal-sandbox-paypal-gateway-has-rejected-request-security-header-is-not-valid-10002-security -error / (este está en español, pero es comprensible)

http://www.magentocommerce.com/boards/v/viewthread/205638/#t367616 http://www.exquisitelymixed.com/ecommerce/magento/paypal-gateway-has-rejected-request-security-header-is- no-válido-10002-error-de-seguridad-en-magento /

Evgeni Ivanov
fuente
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ó.

nueve docena
fuente
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.

Yundong Cai
fuente