Skip to main content
Esta página cubre los endpoints de Servicios públicos. Además de lo que se lista acá, cualquiera de ellos puede devolver los errores comunes: llave inválida, falta de 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.
Endpoints: Listar proveedores · Consultar deuda · Realizar pago · Consultar un pago · Crear link de pago · Crear link de domiciliación · Listar domiciliaciones · Listar pagos de domiciliaciones · Eliminar domiciliación por referencia y teléfono · Eliminar domiciliación por ID

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.
Para decidir qué hacer, usa code_name y no el texto de message: el texto puede cambiar, el code_name no.

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
Un 200 no significa que la factura quedó pagada: significa que el pago quedó en cola. Antes de reintentar un pago que creíste fallido, consúltalo. Enviar otro POST con un x-idempotency nuevo crea un pago nuevo.

Estados del pago después del 200

El pago al proveedor corre en segundo plano. Consulta su status 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 POST /utilities/links · Referencia 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