VerifikaDocs
ReferenciaVerificar

Verificar un comprobante

Registra un comprobante y devuelve el veredicto. Pasa por la misma cadena que el bot propio de Verifika: candado de la cuenta → plan → cupo → duplicado → cruce con el aviso del banco. Consume una verificación del cupo mensual salvo que resulte duplicado. El pago nace PENDING, nunca VERIFIED: solo el cruce con el aviso real del banco puede confirmarlo. Si el banco ya había avisado, el cruce ocurre en esta misma llamada y el ingreso vuelve verificado.

POST
/verifications

Autorización

apiKey verifications.write
AutorizaciónBearer <token>

La llave del negocio, creada en el panel: Integraciones → API pública. Formato vk_live_… (o vk_test_… fuera de producción).

Va en: header

Permiso: verifications.write

Parámetros de consulta

companyId?string

Sobre qué negocio actúa la petición. Obligatorio solo si la llave entra a varios negocios (plan Multi); con uno solo, se deduce.

Parámetros de cabecera

Idempotency-Key?string

Llave única de la operación. Un reintento con la misma llave y el mismo cuerpo devuelve la respuesta original en vez de volver a ejecutar. Ver la guía de idempotencia.

Cuerpo de la petición

application/json

Tipos de TypeScript

Usa el tipo request body en TypeScript.

Cuerpo de la respuesta

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/verifications" \  -H "Content-Type: application/json" \  -d '{    "phone": "+573001112233",    "amount": 45000,    "reference": "M1A2B3C4",    "customerName": "Juan Pérez",    "bankLabel": "Nequi",    "imageUrl": "https://tu-cdn.com/comprobante.jpg"  }'
{  "outcome": "DUPLICATE",  "business": {    "companyId": "cmt7xbfrg0001q3w1itst7uwo",    "companyName": "Panadería Delipan"  },  "income": null,  "duplicateOf": {    "id": "cmtj0000000000000000000",    "status": "VERIFIED",    "amount": 45000,    "reference": "M1A2B3C4"  }}