Esta guía te lleva desde cero a obtener el Comprobante Electrónico de Pago (CEP) de una transferencia SPEI en Banxico. Asume que ya iniciaste sesión en la consola.
1. Obtener tu API key
Desde la consola de Veriko, ve a la sección API y abre el panel API Key. Haz clic en Generar o Regenerar y copia tu clave. Solo se muestra una vez, si la pierdes deberás regenerarla.
Tu clave tiene este formato:
veriko_<64 caracteres>2. Haz tu primera validación
POST /v1/validate Valida una transferencia SPEI e intenta obtener el CEP de Banxico. Los parámetros básicos son: fecha, monto, emisor y al menos uno entre clave_rastreo y referencia_numerica.
curl -X POST 'https://api.veriko.mx/v1/validate' \
-H 'Authorization: Bearer veriko_••••' \
-H 'Content-Type: application/json' \
-d '{
"fecha": "2025-03-15",
"monto": 15000.50,
"clave_rastreo": "MXBA20250315001234",
"cuenta_beneficiaria": "012180004412345678",
"emisor": "40012"
}'Ejemplo en Python — próximamente.
Ejemplo en JavaScript — próximamente.
Ejemplo en PHP — próximamente.
Los campos emisor y receptor se refieren a los bancos de las partes correspondientes.
Son formato 'string' y pueden enviarse como código bancario o como nombre de banco (revisa la lista códigos y bancos o el endpoint v1/public/banks). Ejemplo: "emisor": "40012" o "emisor": "BBVA MEXICO".
NOTA: El campo
receptores opcional cuandocuenta_beneficiariaes una CLABE o Tarjeta. Para celulares (10 dígitos) es obligatorio si no tienes ya un beneficiario guardado con ese número celular.
Referencia completa en: POST /v1/validate
3. Interpretar la respuesta
Una respuesta exitosa vuelve con HTTP 200 y este formato:
{
"data": {
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"type": "direct",
"status": "valid",
"fecha": "2025-03-15",
"monto": 15000.50,
"has_cep": true
},
"meta": {
"version": "1.x.x",
"api_version": "v1",
"request_id": "...",
"datetime": { "timezone": "UTC", "format": "ISO 8601" }
}
}Los parámetros más importantes:
data.id: ID de la validación. Se utiliza para descargar el CEP, consultar reintentos, o usar Idempotencia.data.status: Veredicto de la validación. Puede ser alguno de los siguientes valores:
valid: El CEP existe y los datos coinciden.
not_found: El CEP no fue encontrado.
cep_unavailable: El pago fue identificado pero el CEP no está disponible ahora.
error: Hubo una falla no recuperable.has_cep: Indica si la validación arrojó un comprobante CEP.
Referencia completa en: POST /v1/validate
4. Opcional: Registrar beneficiarios
Un beneficiario se refiere a una cuenta bancaria (Clabe, Tarjeta o Celular) en la que recibes transferencias SPEI. En Veriko, puedes guardar cada una de esas cuentas:
- Ayudan en las validaciones desde imagen (OCR) a identificar la
cuenta_beneficiariacuando está enmascarada o incompleta (común en algunos comprobantes). - Útil si manejas vendedores o diferentes cuentas bancarias.
- Reportes y estadísticas financieras de cada una.
Revisa la entrada Crear beneficiario para registrar el primero y facilitar las Validaciones desde imagen (OCR).
5. Cómo continuar
- Comienza a validar desde imagenes de pago: Validar desde imagen (OCR)
- Maneja los códigos de error: Errores y Códigos de error
- Reintenta con seguridad: Idempotencia
- Procesa validaciones en segundo plano: Validaciones asíncronas