En este tutorial voy a enseñarte como integrar la pasarela de pago de Mercado Pago en un proyecto de Nodejs usando el SDK de Mercadopago para Nodejs.
Requerimientos
Para poder hacer este tutorial necesitas contar con lo siguiente:
- Nodejs 20 o superior Instalado
- Tener un cliente REST (Por ejmplo: Postman, Imsomnia, Thunder client, REST client, curl, etc)
- Tener una cuenta en Mercado Pago
Paises Disponibles de Mercado Pago
- Argentina
- Peru
- Mexico
- Brasil
Flujo de desarrollo en Mercado Pago
- Crearse una cuenta en Mercado pago con tu correo
- Ir a Mercado Pago Developers y crear una aplicacion en la pestaña de Integraciones
- Luego en cuentas de Prueba crea 2 cuentas, una de comprador y otra de vendedor, para poder simular un cliente y otra que simule tu cuenta.
- Usando tu cuenta de Prueba de Vendedor puedes autenticarte nuevamente en mercado pago (usando una cuenta de incognito)
- Desde tu cuenta de Vendedor de Prueba, puedes crear un token en la seccion de credenciales de Prueba (no usar las credenciales de Producción)
Mercadopago SDK de Nodejs
Por lo general encontraras muchos tutoriales usando la API REST de Mercado Pago, pero para este ejemplo estare usando el SDK que ya provee la plataforma para integrarlo en Nodejs, haciendo mucho mas simple integrarlo.
Y tambien puedes encontar mas informacion en la documentacion de Mercado pago developers: https://www.mercadopago.com.pe/developers/es/guides
Creacion de aplicacion en Mercado Pago
Primero debemos entrar en el panel de desarrolladores para crear una aplicacion:
https://www.mercadopago.com.pe/developers
Ingresa con tu cuenta de Mercado Pago.
Luego ve en la seccion integraciones y crea tu proyecto con los siguientes datos:
Nombre: Nodejs Tienda Test
pagos: online
producto: Checkout API
Cada aplicacion va a tener su API Key.
Ahora podriamos pensar que esta seria el proyecto con el que probaremos, pero no realmente, ya que este entorno es el real. Asi que lo que necesitamos hacer es crear primero dos usuarios de prueba un Vendedor y un comprador.
El usuario Vendedor de prueba que crearemos tambien tiene que crear su proyecto, y el comprado de prueba tendria que comprar en nuestra web.
Creacion de Usuarios
Entra en Cuentas de Prueba y crea un par de ellos.
Ahora usando el usuario Vendedor, abre una pestaña de incognito y crea una nueva aplicacion de prueba.
Primero ve a https://www.mercadopago.com.pe/developers/panel/app
Ingresa con tu usuario de prueba y vuelve a ir en integracioens y crea una aplicacion, es decir con tu usuario de prueba vendedor estas creando una aplicacion de prueba.
Luego en el panel de control ve en la seccion Credenciales de prueba y copia tu API key en tu aplicacion:
Finalmente haz una peticion POST, y usando otro navegador pega la direccion que proporciona init_point en la respuesta, que luce algo como esto https://www.mercadopago.com.pe/checkout/v1/redirect?pref_id=1382317927-db09edc9-87aa-4313-a5c8-57c7f4e0532e
Seleccionas nueva tarjeta:
y usas algunas de estas tarjetas:
https://www.mercadopago.com.pe/developers/panel/app/3466812019332944/test-cards
El nombre del titular de la tarjeta es el estado de cuenta, por ejemplo
APRO
https://www.mercadopago.com.pe/developers/es/docs/subscriptions/integration-test/create-test-user
Ingresa con tu cuenta de mercado pago y usa otra cuenta de prueba.
Necesitas activar credenciales
https://www.mercadopago.com.pe/developers/es/docs/checkout-pro/additional-content/credentials https://www.mercadopago.com.pe/settings/account/credentials
Creacion de aplicacion Backend
credenciales
https://www.mercadopago.com.pe/developers/es/docs/checkout-pro/additional-content/credentials
Primero crea una aplicacion:
https://www.mercadopago.com.pe/developers/panel
/panel/credentials
credenciales de prueba