universal-clothing-api
v1.0.2
Published
Node Express API for universal clothing client apps
Downloads
2
Readme
Integracion con Mercado Pago
- Crear una cuenta en Mercado Pago. Si se cuenta con cuenta de Mercado Libre, las credenciales son las mismas
- Crear una aplicacion en Mercado Pago Developers panel donde configuraremos Pagos Dinamicos con QR
- Ingresar un nombre para la app
- Bajo "¿Qué tipo de solución de pago vas a integrar?", seleccionar Pagos Presencial
- Bajo "¿Qué producto estás integrando?", seleccionar CodigoQR
- En el dropdown de "Modelo de integración", seleccionar Dinamico
- Clickear boton de Crear aplicacion
- Crear cuentas de prueba, en la seccion Cuentas de prueba
- Cuenta comprador: Crear una cuenta de prueba que actuara como "Comprador" en las pruebas, identificandola con un nombre como "Comprador" y cargando dinero necesario para hacer compras de prueba
- Cuenta vendedor: Crear una cuenta de prueba que actuara como "Vendedor" en las pruebas, identificandola con un nombre como "Vendedor".
- Configurar la cuenta de prueba "Vendedor"
- Anotar las credenciales que podemos encontrar en Cuentas de Prueba e ingresar a Mercado Pago
- Repetir los pasos de Creacion de App para la cuenta Vendedor de prueba, obviando la seccion de creacion de Cuentas de Prueba
- Dentro de la App del usuario Vendedor, activar las "Credenciales de Produccion" y obtener el Access Token
- Crear una Store y anotar el "external_id" y el "store_id" ya que se necesitara para el siguiente paso
- Crear una Caja dentro de la Store creada en el paso anterior
- Configurar las notificaciones IPN, donde MP enviara informacion de la creacion de ordenes y pagos
- En la seccion de URL, indicar endpoint de nuestro servidor donde enviar las notificaciones. Para solo recibir notificaciones IPN y no Webhooks, agregar parametro '?source_news=ipn'. En desarrollo, levantar el servidor por Ngrok, ya que es necesario una URL publica.
- Configurar eventos "payments" y "merchant_order"
- Luego de configuradas las notificaciones, cada vez que suceda una order o un payment, recibiremos un POST a la URL configurada, con parametros "type" indicando el tipo de evento y "id" identificando el elemento del evento
- Con la informacion del evento, podemos consultar los endpoints de payment o merchant order, para consultar el estado del mismo y actuar acordemente, como notificar al cliente de un pago aceptado o rechazado
- Luego de recibido el evento, responder con un 200 o 201 para que MP no reintente el envío de la notificación
- Realizar una compra de prueba
- Crear una orden de prueba, solicitando un QR tramma, indicando en el campo "items", productos que se encuentren en la Base de Datos de prueba
- Con el string de QR obtenido, generar un QR e ingresar a la cuenta del usuario de prueba Comprador y efectuar la compra