Saltearse al contenido

Estado AMBIGUO del cobro: puede estar cobrado

POST

⚠️ No es un fallo. La red de pagos no contestó la captura (timeout o 5xx) y el cobro quedó en en_verificacion.

Qué NO hacer: entregar el producto, declararlo impago, o reintentar con OTRA Idempotency-Key (eso sí cobraría dos veces). Qué hacer: esperar el pago.confirmado o el pago.fallido que resuelve el job de conciliación, o reintentar con la misma clave, que viene en datos.idempotencyKey.

Lo entrega Host Factura a la url de tu suscripción, no es una ruta de esta API. Respondé 2xx en menos de 10 segundos; cualquier otra cosa dispara el backoff (5 s, 30 s, 5 min, 30 min, 2 h, 12 h y después DEAD).

Envelope del evento, firmado con HMAC-SHA256

Entrega del evento pago.en_verificacion.

object
id
required

UUID v7 del evento. ESTABLE entre reintentos: es la clave de deduplicación del receptor

string format: uuid
tipo
required

Tipo del evento, p. ej. pago.confirmado

string
creadoEn
required

ISO 8601 con offset America/Montevideo

string
cuentaId
required

Cuenta que originó el evento

string format: uuid
sucursalId
required

Sucursal del evento, o null si es de la cuenta entera

string format: uuid
nullable
datos
required
object
solicitudId
required
string format: uuid
clienteId
required
string format: uuid
nullable
monto
required
string
moneda
required
string
canal
required
string
etapa
required
string
nullable
auditNumber
required
string
nullable
httpStatusProveedor
required
integer
nullable
idempotencyKey
required

La clave DEL INTEGRADOR: es la que tiene que reusar para reintentar

string
nullable
Ejemplo
{
"id": "0199d1b0-1111-7000-8000-000000000000",
"tipo": "pago.en_verificacion",
"creadoEn": "2026-09-12T10:30:00.000-03:00",
"cuentaId": "0199d1b0-0000-7000-8000-000000000000",
"sucursalId": null,
"datos": {
"solicitudId": "8f14e45f-ceea-467a-9f5a-2b1c3d4e5f60",
"clienteId": "7e6d5c4b-3a2f-4e1d-9c8b-7a6f5e4d3c2b",
"monto": "1234.56",
"moneda": "UYU",
"canal": "tarjeta_registrada",
"etapa": "captura",
"auditNumber": "000123",
"httpStatusProveedor": 504,
"idempotencyKey": "orden-12345-cobro-1"
}
}

Recibido. Cualquier 2xx cierra la entrega; el cuerpo de la respuesta se ignora.

Endpoint retirado. Host Factura NO desuscribe automáticamente: la entrega se reintenta igual y después queda DEAD. Para dejar de recibir, borrá la suscripción con DELETE /v1/webhooks/{id}.