Eliminar factura
Eliminar factura
Cancela el Payment asociado y marca la factura según el motivo.
DELETE
Eliminar factura
Path params
string
required
ID de la factura a eliminar. Crear factura.
Body
string
default:"DELETE_FROM_PROVIDER"
Motivo de la eliminación. Valores permitidos:
DELETE_FROM_PROVIDER— La factura fue anulada o eliminada en tu sistema. La factura se elimina y su cobro se cancela. Al cliente no se le envía nada, ni correo ni WhatsApp. Tu webhook recibeinvoice.canceled(sin el objetopayment) y, si la factura tenía cobro, tambiénpayment.deleted.PAID_FROM_PROVIDER— La factura fue pagada fuera de OnePay. La factura no se elimina: sobrevive en estadoPAID_FROM_PROVIDER. El cobro asociado se cancela sin disparar sus eventos, así que no salepayment.deleted; el webhookinvoice.canceledsí se emite, con el objetopaymentincluido. Si hay teléfono, al cliente le llega una confirmación por WhatsApp.
422.string
Referencia del pago en tu sistema, de hasta 255 caracteres. Solo aplica cuando
reason es PAID_FROM_PROVIDER.OnePay la guarda en la factura y la devuelve en el detalle como paid_provider_id. Si no la envías, usa como referencia el provider_id de la factura.Este campo es opcional y no condiciona la confirmación por WhatsApp: con
PAID_FROM_PROVIDER el mensaje sale igual, lo envíes o no. En el borrado masivo sí es requisito.string
Medio con el que el cliente pagó por fuera de OnePay (en la caja del proveedor, por transferencia, etc.). Solo se registra cuando
reason es PAID_FROM_PROVIDER; con cualquier otro motivo se ignora.Es texto libre de hasta 60 caracteres: envía la etiqueta tal como la maneja tu sistema (Efectivo, Nequi, Consignación Bancolombia, Tarjeta). OnePay lo guarda sin normalizar y lo devuelve en el detalle de la factura como paid_provider_method.Este campo es opcional y no cambia la confirmación por WhatsApp, que solo depende de que haya un teléfono.
Qué pasa según el motivo
Confirmación al cliente
ConPAID_FROM_PROVIDER, OnePay le avisa al cliente por WhatsApp que su factura quedó registrada como pagada. Es un mensaje de texto, no un recibo en PDF:
✅ ¡Tu factura ya quedó registrada como pagada! Vemos que pagaste Factura #12345 - Febrero 2024 por otro medio. 💡 La próxima vez puedes pagarla aquí mismo por WhatsApp en menos de 15 segundos, sin filas ni pasos extra.El concepto es la
description de la factura o, si no tiene, su name. El formato depende de la ventana de 24 horas de WhatsApp:
- Si el cliente escribió por WhatsApp en las últimas 24 horas, llega como mensaje interactivo con un botón «¡Gracias!».
- Si no, llega con la plantilla
external_payment_confirmed, con el mismo texto.
Ejemplos de uso
- curl
- JavaScript
- Python
Response
Responde204 sin cuerpo. Los errores posibles:
404— La factura no existe, es de otra compañía o es del otro entorno: una factura creada consk_live_no se encuentra consk_test_, y al revés.409— La factura está enPAIDoCONCILIATED. ConDELETE_FROM_PROVIDERtambién responde409si la factura fue emitida o está en trámite ante la DIAN (si ya fue aceptada, se anula con una nota crédito), o si su cobro está en curso o ya se pagó en OnePay; conPAID_FROM_PROVIDEResos dos casos no aplican.422—reasonno es uno de los dos valores permitidos,payment_methodpasa de 60 caracteres oprovider_payment_idpasa de 255.
Este endpoint forma parte de la homologación de la integración: los dos motivos se validan por separado, porque corresponden a situaciones distintas y no son intercambiables.