Carlos Robles frikiblog

Magento – PayPal Sandbox: PayPal gateway has rejected request. Security header is not valid” (#10002: Security error).

| 0 comments

La integración de PayPal con Magento es realmente fácil, hay bastantes manuales en internet así que no creo que sea un tema a tratar. Se integra, y funciona, y listo. Podemos crear un articulo falso que nos cueste algunos centimos, y hacer una prueba de compra, para ver como llega el mail al comprador, al vendedor, y en el panel aparerece el ingreso.

Aun así, hay gente que quiere hacer pruebas con “dinero ficticio” para probar productos reales, precios de envio, y etc. Para eso tenemos en sandbox de Paypal, que la gente de magento se ha encargado de integrar perfectamente (yo he hecho cosas por mi parte en webs que he desarrollado y es bastante mas complejo)

Por desgracia…Lo que no han hecho tan bien es documentarlo. Y los de paypal tampoco aclaran demasiado. Despues de mucho buscar,  de seguir con existo mil posts en foros y blogs, y de perder mucho tiempo, he encontrado al fin un post en los foros, que me he ayudado bastante, lo modifico para que describa lo que efectivamente hice, y lo explico en español.

El problema es, si vamos a configuracion>ventas>paypal, y pulsamos get credential from paypal, yo lo habremos hecho mal!! Nos dara unos datos que no sirven. Parecerá que si, pero al llegar a paypal nos encotraremos el mensjae del titulo: “Magento – PayPal Sandbox: PayPal gateway has rejected request. Security header is not valid” (#10002: Security error).

  1. Crea una cuenta de desarrollador con acceso a sandbox, aquí:  https://developer.paypal.com/
  2. Ve a Test Accounts, y haz clic en Create Account: Preconfigured. Tendras que crear dos, una de comprador, y otra de vendedor. pon cualquier correo, no tiene que ser real. Elige el país que sea, tarjeta visa, y pon una cantidad de dinero, la que quieras, es falso!
  3. Haz clic en API Credentials.  Copia esos datos y ponlos donde corresponda en Magento, dentro de Sistema > Configuración > PayPal > Api Integration Settings
  4. En Sistema > Configuración > PayPal > Merchant Account, dentro de ‘Email Associated with PayPal Merchant Account’ escribe la cuenta de correo falsade vendedor que se ha creado
  5. Yo no uso Express porque es un poco lio con los precios de envio, pero eso cada uno. En mi caso seleciono sólo Website Payments Standard.
  6. Dentro de Website Payments Standard Settings pon estos datos.
    • Sandbox Mode – yes
    • Debug Mode -  Yes
  7. Luego en Billing Agreement Signup – Never
  8. Guardamos la configuación

Y ahora probamos.

Lo mejor es que creemos una cuenta de cliente directamente desde el panel de administración, en Clientes > Gestionar clientes > Añadir un nuevo cliente. Pon un correo electrónico que sea tuyo de verdad.

Vamos a la tienda, y añadimos articulos.

Vamos a comprar

Cuando toque pagar, utilizamos los datos de la cuenta de comprador falso que hemos creado, y listo.

Nos llegará un email como comprador al email que hayamos puesto al crear el cliente.

Como vendedor, nos llegará un correo falso al sadbox, de developer.paypal.com, podras verlo en Test Email, hay estarán todos, y tambien varios otros de distinta cosas, hecha un ojo, todo muy obvio.

Automaticamente aparecera la venta en el panel de administrador de magento, en la página inicial, tambien en Ventas > Pedidos, y tambien en el sandbox, como si fuese una cuenta de Paypal.

Y listo!

Ah, para ponerlo en modo normal, vamos a la lista de antes, y cambiamos lo que hemos hecho en los puntos 4 y 6. Creo que es intuitivo.

Leave a Reply

Required fields are marked *.

*