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.
Autorización
apiKey verifications.writeLa 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
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
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" }}Plan y consumo GET
Plan actual, funciones incluidas, límites y verificaciones consumidas en el mes. Sirve para que un bot pregunte «¿esta cuenta todavía puede verificar?» antes de pedirle la foto al cliente.
Declarar un ingreso POST
Anota un pago en el libro. Nace DECLARED: editable, borrable y sin consumir cupo de verificaciones — nadie pidió verificar nada. No confundir con POST /v1/verifications, que sí verifica y sí consume. Son dos intenciones distintas: esta es para sincronizar lo que ya sabes; aquella, para preguntar si un pago es real.