1.0.2 • Published 29 days ago
universal-clothing-api v1.0.2
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
1.0.2
29 days ago