MercadoPago Integration API
API intermediaria entre sistemas ERP y MercadoPago Point. Gestiona OAuth, sucursales, terminales, órdenes de pago, reembolsos y webhooks.
¿Qué hace esta API?
graph LR
ERP["🖥️ ERP (Histrix)"] -->|API Key| API["⚡ Integration API<br/>Cloudflare Workers"]
API -->|OAuth Token| MP["💳 MercadoPago API"]
MP -->|Webhooks| API
API <-->|Notificaciones <br/> Polling| ERP
ADMIN["👤 Admin"] -->|Dashboard| API
La API actúa como puente entre el ERP y MercadoPago, abstrayendo toda la complejidad de la integración:
- El ERP usa IDs propios (caja, sucursal, ticket) — nunca ve IDs de MercadoPago
- La API traduce entre ambos mundos y persiste el estado
- MercadoPago procesa los pagos y notifica via webhooks
Funcionalidades principales
| Módulo | Descripción |
|---|---|
| OAuth | Flujo PKCE para conectar cuentas de MercadoPago |
| Stores/POS | Gestión de sucursales y cajas POS |
| Terminales | Listado y cambio de modo operativo |
| Órdenes | Crear, consultar, cancelar y reembolsar pagos |
| Webhooks | Recepción y procesamiento de notificaciones |
| API Keys | Gestión de credenciales por cliente |
| Dashboard | Panel admin/cliente con Hono JSX |
Inicio rápido
1. Crear API Key para un cliente
curl -X POST https://mercadopago.histrix.com.ar/api-keys \
-H "Content-Type: application/json" \
-H "x-api-token: ADMIN_TOKEN" \
-d '{"client": "mi-cliente", "description": "Key producción"}'
2. Conectar cuenta de MercadoPago
Abrir en el navegador:
3. Crear sucursal con cajas POS
curl -X POST https://mercadopago.histrix.com.ar/stores \
-H "Content-Type: application/json" \
-H "x-api-token: mk_client_key_here" \
-d '{
"name": "Casa Central",
"external_id": "SUC001",
"location": {
"street_name": "Av. Pellegrini",
"street_number": "1234",
"city_name": "Rosario",
"state_name": "Santa Fe",
"latitude": -32.94682,
"longitude": -60.63932
},
"pos": [
{ "name": "Caja 1", "external_id": "SUC001-POS001" }
]
}'
4. Asociar terminal física desde la app de MercadoPago
Paso manual desde el dispositivo
Este paso se realiza desde la terminal Point y la app móvil de MercadoPago, no desde la API.
- Encender la terminal Point — aparece el mensaje "Inicia sesión en este dispositivo con tu cuenta de Mercado Pago"
- Elegir tipo de cuenta:
- Soy responsable del negocio — si es el dueño de la cuenta recaudadora
- Soy un colaborador — si fue señalada como cuenta colaboradora
- Escanear QR — la terminal muestra un código QR. Abrir la app de MercadoPago en el celular, ir al ícono QR y escanearlo
- Seleccionar sucursal y caja — la terminal muestra las sucursales creadas (paso 3). Seleccionar la correcta y confirmar la dirección
- Crear contraseña — ingresar una contraseña para uso seguro de la terminal
- Listo — la terminal muestra "¡Listo! Ya puedes cobrar con tu Point"
Entorno de prueba
En sandbox, iniciar sesión en la app con las credenciales de la cuenta de prueba vendedor disponibles en Tus integraciones → Detalles de la aplicación → Credenciales de prueba.
Múltiples sucursales
Si el cliente tiene más de una sucursal, verificar que se seleccione la correcta al asociar la terminal.
5. Verificar y configurar terminal en modo PDV
# Ver terminales asignadas
curl https://mercadopago.histrix.com.ar/terminals \
-H "x-api-token: mk_client_key_here"
# Cambiar a modo PDV (controlado por ERP)
curl -X PATCH https://mercadopago.histrix.com.ar/terminals/operating-mode \
-H "Content-Type: application/json" \
-H "x-api-token: mk_client_key_here" \
-d '{
"caja_id": "SUC001-POS001",
"operating_mode": "PDV"
}'
Reinicio de terminal
Después de cambiar el modo operativo, reiniciar la terminal Point para que aplique los cambios.
6. Crear una orden de pago
curl -X POST https://mercadopago.histrix.com.ar/orders \
-H "Content-Type: application/json" \
-H "x-api-token: mk_client_key_here" \
-d '{
"caja_id": "SUC001-POS001",
"external_reference": "TICKET-00001",
"amount": "1500,50",
"description": "Venta mostrador"
}'
7. Consultar estado
curl https://mercadopago.histrix.com.ar/orders/550e8400-e29b-41d4-a716-446655440000 \
-H "x-api-token: mk_client_key_here"
Entornos
| Entorno | URL |
|---|---|
| Producción | https://mercadopago.histrix.com.ar |
| Local | http://localhost:5173 |
| Red local | http://192.168.0.50:5173 |
Documentación interactiva
La API expone documentación OpenAPI con Scalar en /docs.