Skip to main content
PUT
Facturas con pagos parciales: Si la factura tiene un Payment en estado partially_paid, actualizarla cancelará ese Payment (y perderá todos los abonos registrados) y creará uno nuevo sin configuración de pagos parciales. Solo actualiza facturas parcialmente pagadas si estás seguro de que quieres reiniciar el proceso de cobro.Si el Payment ya está approved, la actualización solo modifica los metadatos de la factura sin cancelar ni reemplazar el Payment. En ese caso notify no tiene efecto: como no se genera un cobro nuevo, no hay nada que enviarle al cliente.

Path params

string
required
ID de la factura a actualizar. Crear factura.

Body

string
required
Referencia única de la factura dentro de tu compañía. Mínimo 5 y máximo 100 caracteres.
string
Identificador opcional que asocias a tu proveedor externo.
number
required
Monto de la factura en pesos (COP). Debe estar entre 5.000 y 100.000.000.
string
required
Nombre o concepto de la factura. Mínimo 5 y máximo 100 caracteres.
string
Descripción detallada de la factura. Se propaga al nuevo Payment generado. Mínimo 4 y máximo 2000 caracteres.
string
Número de teléfono del cliente en formato E.164. Opcional.
string
Correo electrónico del cliente. Opcional. Máximo 200 caracteres.
string
Fecha de vencimiento de la factura en formato YYYY-MM-DD (ej. 2026-10-31). Opcional. No bloquea el pago. Alimenta las reglas de cobranza ancladas al vencimiento (recordatorios de “por vencer”, “vence hoy” y mora). Si se omite o se envía null, se conserva el due_date actual de la factura. El valor se propaga al nuevo Payment generado durante la actualización.
string
Fecha de pago oportuno: último día para pagar sin recargo ni suspensión del servicio, en formato YYYY-MM-DD (ej. 2026-10-25). Opcional. Es informativa: no bloquea el pago ni expira el cobro, y es distinta del due_date — una factura puede tener las dos. Si se omite o se envía null, se conserva el timely_payment_date actual de la factura. El valor se propaga al nuevo Payment generado durante la actualización, y las reglas de cobranza pueden anclar recordatorios a esta fecha (disparadores “antes”, “el día” y “después” del pago oportuno, configurables en el portal).
Si no envías due_date o timely_payment_date en la actualización, la factura conserva su fecha de vencimiento y su fecha de pago oportuno actuales. Solo se modifican cuando envías un valor explícito.
boolean
default:"true"
Controla si se le avisa al cliente sobre el cobro nuevo. Con false la factura se actualiza y el cobro se reemplaza igual, pero no se envía el mensaje de WhatsApp ni el correo al cliente. Por defecto (true u omitido) sí se envían.
notify: false deja al cliente con el link anterior: actualizar una factura cancela el cobro anterior y crea uno nuevo con un link de pago distinto. Si silencias el aviso, el cliente se queda con el link viejo, que ya quedó cancelado y no se puede pagar.Para avisarle más tarde, usa el payment.id que devuelve la respuesta contra Reenviar cobro (POST /v1/payments/{payment_id}).
El envío puede diferirse. Con notify: true (o si lo omites), el mensaje solo sale dentro de la ventana de contacto de Colombia: lunes a viernes de 7:00 a.m. a 7:00 p.m. y sábados de 8:00 a.m. a 3:00 p.m. (hora de Bogotá). Domingos y festivos colombianos no se contacta.Si la actualización cae fuera de esa ventana, el mensaje se programa automáticamente para la siguiente ventana válida: no es una falla ni requiere reintento de tu parte. Es el comportamiento propio de los cobros originados en facturas; el reenvío manual de un cobro con Reenviar cobro sí sale de inmediato.

Response