Crear Usuarios de Prueba en MercadoPago
Cuando usamos las credenciales de testing de MercadoPago en alguna aplicación web, se activa el modo Sandbox y con ello podemos simular algunos pagos. Sin embargo este ambiente tiene sus limitaciones, entre ellas no funcionan las notificaciones ( ni el IPN ni el webhook ), que son las encargadas de alertar al comercio que hubo un evento, ya sea un pago, un reembolso entre otros.
Pero hay una buena noticia: MercadoPago nos permite crear usuarios de prueba en el mismo ambiente de producción, donde sí funcionan las notificaciones y otras funcionalidades que en modo Sandox era limitado, así que aquí te enseñaremos a hacerlo.
Qué necesitamos?
- Postman o su Extensión de Chrome.
- Credenciales de producción de MercadoPago
Cuál es el uso de los usuarios de prueba?
Necesitas 2 usuarios de prueba, uno será el vendedor y otro será el comprador, pues MercadoPago nos obliga a que ambos sean usuarios de prueba.
Además, sólo al usuario vendedor lo usaremos para generar nuevas credenciales que van en nuestra aplicación web; y de nuestro usuario comprador sólo usaremos su correo y sus tarjetas de prueba.
Crear un usuario test.
Abrimos Postman para hacer un llamado POST y enviar como cuerpo el país de origen. Debes poner tus credenciales de producción en ACCESS_TOKEN
URL: https://api.mercadopago.com/users/test_user?access_token=ACCESS_TOKEN
Aqui un pantallazo de Postman con toda la información puesta:
Aquí la tabla de países que podes enviar, todo depende de que país sos:
Pais | Site_id |
---|---|
Argentina | MLA |
Brasil | MLB |
México | MLM |
Chile | MLC |
Uruguay | MLU |
Perú | MPE |
Colombia | MCO |
Y el resultado de ese llamado es el siguiente:
He aqui su usuario de prueba, el cual tiene un user y password para hacer login en la web de MercadoPago, recuerda que debes repetir 1 vez más esta operación ya que necesitas 2 usuarios de prueba: vendedor y comprador.
No queres usar o no sabes usar Postman?
Podes usar nuestro formulario, sólo debes colocar tu Access Token de producción y rápidamente aparecerá tu usuario test.
Usuario Vendedor
Elige uno de los 2 usuarios que creaste (cualquiera) y hacé login en la web de MercadoPago de tu país. Una vez conectado, debes traer las credenciales de producción de ese usuario.
Argentina
https://www.mercadopago.com/mla/account/credentials
Brasil
https://www.mercadopago.com/mlb/account/credentials
Chile
https://www.mercadopago.com/mlc/account/credentials
Colombia
https://www.mercadopago.com/mco/account/credentials
Mexico
https://www.mercadopago.com/mlm/account/credentials
Perú
https://www.mercadopago.com/mpe/account/credentials
Uruguay
https://www.mercadopago.com/mlu/account/credentials
Usuario Comprador
El otro usuario que queda será el usuario comprador y para simular una compra debes usar el correo generado y una tarjeta de prueba disponible.
País | Visa | Mastercard | American Express |
---|---|---|---|
Argentina | 4509 9535 6623 3704 | 5031 7557 3453 0604 | 3711 803032 57522 |
Brasil | 4235 6477 2802 5682 | 5031 4332 1540 6351 | 3753 651535 56885 |
Chile | 4168 8188 4444 7115 | 5416 7526 0258 2580 | 3757 781744 61804 |
Colombia | 4013 5406 8274 6260 | 5254 1336 7440 3564 | 3743 781877 55283 |
México | 4075 5957 1648 3764 | 5474 9254 3267 0366 | no disponible |
Perú | 4009 1753 3280 6176 | no disponible | no disponible |
Uruguay | 4157 2362 1173 6486 | 5161 4413 1585 2061 | no disponible |
Nota 1: Para Argentina no te recomiendo VISA, estuvo fallando un tiempo.
Nota 2: Para todas las tarjetas podes usar como fecha de vencimiento 11/25 , como nombre a APRO y como CVV a 123
Un gif explicativo
Listo! ya tenemos ambos usuarios de prueba, ahora podes hacer pruebas reales sin gastar dinero real.
Hola! Sigo el procedimiento pero me devuelve:
{
«message»: «Invalid siteId»,
«error»: «bad_request»,
«status»: 400,
«cause»: []
}
Sabes por que puede ser?
Muchas gracias.
Hola.
Tenes que agrega el campo site_id para indicarle de que país sos.
aja!! bien ahi, o sea que el sandbox no funciona del todo para hacer justamente pruebas!! cuack
bueno, voy a probar de nuevo con producción a ver como me va.
ahora, una pregunta a ver si sabes, tengo woocommerce, y mercadopago, testeando el módulo Basico.
Tengo los dos usuarios de testeo, comprador y vendedor.
Uso las credenciales del Vendedor para los setups del plugin MP.
Hago la compra con el usuario Comprador usando una de las tarjetas (solo me funca Mastercard) y todo ok, me hace el pago, me entra la orden al woocommerce, me redirige correctamente a la url de mi pedido.
Hasta ahi todo ok, pero:
– la orden queda con status: Pendiente de pago (supongo que esto es por lo que decis en este post)
– Del lado del panel de mercadopago, logueado con el usuario Comprador, no veo nada. No me aparece ni el pedido ni nada.
¿Esto es asi tambien por ser sandbox y no producción?
Gracias!!
Hola, Bueno tu pregunta también depende del comportamiento que tiene el plugin de MercadoPago que tenés y actualmente hay muchos.
Sí, el IPN no funciona en sandbox y en producción sí funciona pero recomiendo también que en las configuraciones de MP, puedas agregar manualmente el IPN a donde va a llegar.
Saludos
Hola, buen artículo me estaba volviendo loco con las pruebas… voy a intentar con produccion a ver que pasa.
Una pregunta igual a ver si sabes:
– Logro, usando usuarios de testeo, Comprador y Vendedor, hacer una compra via el modulo básico.
– uso una tarjeta de prueba y termino el checkout correctamente, me redirige a el sitio web a la pagina del pedido en cuestión.
– en los pedidos de woocommerce me aparece correctamente el pedido, pero como En espera (supongo puede ser por lo que de sandbox/produccion que no llega el mensaje IPN)
Pero, y aca la pregunta, del lado del panel de usuario (test) en mercadopago, no veo que me llegue nada, no figura el pedido.
¿Esto tambien es por este tema de sandbox/producción, o deberia aparecerme el pedido del lado mercadopago?
Muchas gracias!!!
Hola.
Deberías configurar el IPN manualmente en MP también.
Estoy viendo que a muchos usuarios también les pasa que MP no esta enviando el IPN y su pedido queda como pendiente.
Saludos
Hola!
Por el lado de la creación de usuarios, muy bueno el tutorial, pero debo confirmarte (y a todo otro lector que pase por aquí y lea esto) que, tanto por IPN como por Webhooks, Mercado Pago SI que envía notificaciones en modo Sandbox. Tanto las de Merchant Orders como las de Payments. Lo que no probé es hacer reembolsos con usuarios de prueba, pero la lógica es que también debería llegar la notificación ya que es por una Merchant Order y un Payment.
Saludos!
Hola Damian.
Gracias por la información, en nuestro caso sandbox nunca nos envió IPN y decidimos informar nuestra experiencia aquí, pero quiźas algunas cuentas sí y otras no, quien sabe.
En producción, siempre nos funcionó el IPN.
Saludos
Gracias por tu post. Saludos.
Muy bueno! Muchas gracias