1.0.2 • Published 29 days ago

universal-clothing-api v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
29 days ago

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