api - docs - Mensaje de error de Express Checkout: "El encabezado de seguridad no es válido"
paypal javascript (3)
Él no puede otorgar permiso para pagar. Consulte este artículo , aparentemente inactivo por ahora pero aún disponible here .
Estoy implementando Express Checkout en PayPal.
No tengo ningún problema con los primeros dos pasos, SetExpressCheckout
y GetExpressCheckout
. Pero cuando uso DoExpressCheckout
, encuentro el error "El encabezado de seguridad no es válido".
¡Las credenciales API son iguales!
Lo arreglé cambiando el $environment
para live
en DoExpressCheckout
. (La diferencia que hace $environment
es que usará https://api.sandbox.paypal.com/nvp/
lugar de https://api-3t.$environment.paypal.com/nvp
)
¿Pero por qué?
¿Hay algún problema con https://api-3t.$environment.paypal.com/nvp
?
Tuve el mismo error para el entorno en vivo. Para mí, resultó que había un espacio al final de mi nombre de usuario de la API ... Eliminé el espacio y funcionó bien ... Los pegué en un archivo de configuración directamente desde PayPal y debo haberlo hecho. también copió un espacio en blanco ... así que si esto te sucede, ¡busca espacios al final! Esto hubiera sido obvio si el nombre de usuario estuviera codificado en una cadena, pero no fue porque estaba en un archivo de propiedades java.
tenga en cuenta que también recibirá este error si sus credenciales son incorrectas (es decir, nombre de usuario, contraseña o firma incorrectos). Simplemente tuve el mismo problema cuando pegué mi información en un archivo de configuración y tuve caracteres adicionales al final de mi firma por error.
https://api-3t.sandbox.paypal.com/nvp requiere cuentas de usuario diferentes de las que https://api-3t.paypal.com/nvp requiere.
Las cuentas de la zona de pruebas se pueden activar en developer.paypal.com