x-idempotency, validación o límite de peticiones.
Todas las rutas de /utilities responden 403 con {"message": "Company does not have this feature."} si tu empresa tiene apagado el módulo de servicios públicos. Viene activo por defecto; si lo ves, pídele a soporte que lo active.
El pago es asíncrono.
POST /utilities responde 200 cuando OnePay pudo consultar la deuda y
tu saldo alcanza; el pago al proveedor ocurre después, en segundo plano. Si el proveedor falla en
ese paso, no recibes un error HTTP: lo ves en el status al consultar el
pago. Mira Estados del pago después del
200.Errores del proveedor de la factura
Para consultar o pagar una factura, OnePay le pregunta la deuda al proveedor del convenio. Si ese proveedor responde con un error, te llega uno de estos códigos. Salen tanto en consultar deuda como en realizar pago, porque el pago siempre consulta la deuda antes de crearse. Si el convenio tiene más de un proveedor habilitado, OnePay los intenta en orden y te devuelve el error del último.Listar proveedores
GET /utilities/providers · Referencia
Este endpoint no tiene errores propios. Solo aplican los errores comunes.
Consultar deuda
GET /utilities/providers/{provider}/{reference} · Referencia
Una deuda consultada con éxito queda guardada una hora: si consultas la misma referencia dentro de esa hora, recibes el mismo resultado sin volver a preguntarle al proveedor. Los errores no se guardan.
Realizar pago
POST /utilities · Referencia
Estados del pago después del 200
El pago al proveedor corre en segundo plano. Consulta sustatus con GET /utilities/{payment_id}.
Mientras el proveedor esté fuera de horario, la factura no aparezca o no tenga deuda, el pago se queda en su estado actual y OnePay lo sigue reintentando en el mismo ciclo.
Consultar un pago
GET /utilities/{payment_id} · Referencia
Crear link de pago
POST /utilities/links · Referencia
Crear link de domiciliación
POST /utilities/direct-debits/link · Referencia
Listar domiciliaciones
GET /utilities/direct-debits · Referencia
Listar pagos de domiciliaciones
GET /utilities/direct-debits/payments · Referencia
Eliminar domiciliación por referencia y teléfono
DELETE /utilities/direct-debits · Referencia
Eliminar domiciliación por ID
DELETE /utilities/direct-debits/{bill_id} · Referencia