Convenciones
Reglas compartidas por todos los endpoints de la API de Vecnet — URLs base, JSON, montos en centavos, IDs con prefijo, parámetros de lista, el sobre de lista y marcas de tiempo.
Estas convenciones aplican a todos los endpoints de la API de Vecnet. Apréndelas una vez y valen en todas partes.
URLs base
| Ambiente | URL base | Uso |
|---|---|---|
| Sandbox | https://staging-api.vecnet.io | Integración y pruebas. Sin dinero real. |
| Producción | https://api.vecnet.io | Cobros reales. |
Las páginas alojadas (checkout y ligas de pago) viven en https://pagos.vecnet.io.
Usa siempre la url exacta que devuelve la API; nunca construyas el host a mano.
La verificación de estado no necesita autenticación:
curl https://api.vecnet.io/healthJSON de entrada, JSON de salida
Toda petición y toda respuesta usan JSON. Envía Content-Type: application/json
en las peticiones con cuerpo y espera de vuelta un objeto JSON o un sobre de
lista.
Los montos van siempre en unidades mínimas
Todos los montos son enteros en las unidades mínimas de la moneda
(centavos). La moneda por defecto es MXN.
Nunca envíes un monto con decimales. 250.00 está mal. Envía 25000.
Para cobrar MXN 250.00, multiplica por 100 y envía el entero 25000. Para
mostrar un monto guardado, divide entre 100.
IDs con prefijo
Cada ID de recurso lleva un prefijo corto para que su tipo sea evidente a simple vista.
| Prefijo | Recurso | Ejemplo |
|---|---|---|
mrc_ | comercio | mrc_8f2a1c |
usr_ | usuario | usr_4d9b07 |
txn_ | transacción | txn_a1b2c3 |
cs_ | sesión de checkout | cs_7e6f5d |
pl_ | liga de pago | pl_3c2b1a |
trm_ | terminal | trm_6b5a49 |
suc_ | sucursal | suc_centro |
key_ | llave de API | key_5f4e3d |
whk_ | endpoint de webhook | whk_1c9e2f |
whd_ | entrega de webhook | whd_9a41bc |
evt_ | evento de la bitácora | evt_0d1e2f |
corr_ | identificador de correlación | corr_8f3c2a91 |
req_ | identificador de petición | req_a1b2c3d4 |
Parámetros de consulta en listas
Los endpoints de lista (GET /api/<recurso>) aceptan un conjunto común de
parámetros:
| Parámetro | Descripción |
|---|---|
limit | Tamaño de página. Por defecto 50, máximo 200. |
offset | Número de filas a saltar. |
page | Número de página, como alternativa a offset. |
order | Campo por el que ordenar. |
dir | Dirección del orden: asc o desc. |
search | Búsqueda de texto libre. |
from | Fecha inicial, YYYY-MM-DD. |
to | Fecha final, YYYY-MM-DD. |
Cada recurso acepta además sus propios filtros de igualdad (por ejemplo rail,
terminal_id o status en transacciones).
curl "https://api.vecnet.io/api/transactions?limit=25&order=created_at&dir=desc&rail=inperson_cp" \
-H "Authorization: Token vk_live_1a2b3c4d5e6f7a8b9c0d"El sobre de lista
Las respuestas de lista son siempre un sobre: un arreglo data más los
metadatos de paginación.
{
"data": [
{ "id": "txn_a1b2c3", "amount_cents": 25000, "currency": "MXN" },
{ "id": "txn_d4e5f6", "amount_cents": 9900, "currency": "MXN" }
],
"count": 2,
"limit": 50,
"offset": 0
}count es el total de filas que coinciden, no solo el tamaño de esta página.
Combínalo con limit y offset para paginar.
Marcas de tiempo
Las marcas de tiempo son cadenas ISO 8601, por ejemplo
2026-06-22T14:30:00.000Z.
{
"id": "txn_a1b2c3",
"created_at": "2026-06-22T14:30:00.000Z"
}La única excepción: el objeto de sesión de checkout reporta created_at y
modified_at como milisegundos desde época (enteros), no como cadenas ISO.
El mapa de recursos
Cada objeto de dominio se expone con la misma forma CRUD de cinco rutas en
/api/<recurso>: GET (listar), GET /:id (consultar), POST (crear),
PUT /:id (actualizar), DELETE /:id (eliminar). La tenencia determina el
alcance.
| Recurso | Ruta | Alcance |
|---|---|---|
| Transacciones | /api/transactions | Comercio |
| Reglas de comisión | /api/fee-rules | Comercio |
| Reserva rotativa | /api/rolling-reserve | Comercio |
| Configuración de liquidación | /api/settlement-config | Comercio |
| Liquidaciones | /api/settlements | Comercio |
| Disputas | /api/disputes | Comercio |
| Sucursales | /api/sucursales | Comercio |
| Terminales | /api/terminales | Comercio |
| Webhooks | /api/webhooks | Comercio |
| Entregas de webhook | /api/webhook-deliveries | Comercio |
| Llaves de API | /api/api-keys | Comercio |
| Cortes de saldo | /api/balance-snapshots | Comercio |
| Ligas de pago | /api/payment-links | Comercio |
| Sesiones de checkout | /api/checkout-sessions | Comercio |
| Eventos (bitácora) | /api/events | Operador |
Algunos recursos exponen rutas auxiliares adicionales (por ejemplo
/api/terminales/:id/link). Se documentan en la página de cada área. La
Referencia API detalla los recursos representativos
con sus esquemas completos.
Autenticación
Dos formas de autenticarse con la API de Vecnet — la llave de API de tu comercio para integraciones y el JWT de operador para el panel.
Errores
Cómo reporta fallas la API de Vecnet — la forma del error en JSON, los códigos de estado HTTP, las tarjetas rechazadas y los errores de base de datos.