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

AmbienteURL baseUso
Sandboxhttps://staging-api.vecnet.ioIntegración y pruebas. Sin dinero real.
Producciónhttps://api.vecnet.ioCobros 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/health

JSON 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.

PrefijoRecursoEjemplo
mrc_comerciomrc_8f2a1c
usr_usuariousr_4d9b07
txn_transaccióntxn_a1b2c3
cs_sesión de checkoutcs_7e6f5d
pl_liga de pagopl_3c2b1a
trm_terminaltrm_6b5a49
suc_sucursalsuc_centro
key_llave de APIkey_5f4e3d
whk_endpoint de webhookwhk_1c9e2f
whd_entrega de webhookwhd_9a41bc
evt_evento de la bitácoraevt_0d1e2f
corr_identificador de correlacióncorr_8f3c2a91
req_identificador de peticiónreq_a1b2c3d4

Parámetros de consulta en listas

Los endpoints de lista (GET /api/<recurso>) aceptan un conjunto común de parámetros:

ParámetroDescripción
limitTamaño de página. Por defecto 50, máximo 200.
offsetNúmero de filas a saltar.
pageNúmero de página, como alternativa a offset.
orderCampo por el que ordenar.
dirDirección del orden: asc o desc.
searchBúsqueda de texto libre.
fromFecha inicial, YYYY-MM-DD.
toFecha 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.

RecursoRutaAlcance
Transacciones/api/transactionsComercio
Reglas de comisión/api/fee-rulesComercio
Reserva rotativa/api/rolling-reserveComercio
Configuración de liquidación/api/settlement-configComercio
Liquidaciones/api/settlementsComercio
Disputas/api/disputesComercio
Sucursales/api/sucursalesComercio
Terminales/api/terminalesComercio
Webhooks/api/webhooksComercio
Entregas de webhook/api/webhook-deliveriesComercio
Llaves de API/api/api-keysComercio
Cortes de saldo/api/balance-snapshotsComercio
Ligas de pago/api/payment-linksComercio
Sesiones de checkout/api/checkout-sessionsComercio
Eventos (bitácora)/api/eventsOperador

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.

¿Te fue útil esta página?

En esta página