Update Installments
Qué hace
Actualiza estado de cuotas, por ejemplo marcarlas como pagadas o anuladas, usando IDs externos o internos segun el ejemplo.
Cuándo usarlo
Usalo cuando un evento externo o conciliacion confirma que una cuota cambio de estado y Forpay debe reflejarlo.
Endpoint
PUT /installments/status/change
Autenticación
Requiere x-api-key y Authorization: Bearer <JWT>, salvo endpoints publicos de autenticacion o contratos de webhook receptor del cliente.
Campos principales
| Campo | Uso |
|---|---|
product.id o product.internalId | Mandato/deuda padre. |
installments.ids o installments.internalIds | Cuotas a actualizar. |
installments | Listado de cuotas, estado objetivo, descripción y fecha del cambio. |
payments | Pagos conciliados. Cada elemento identifica su cuota en installment. |
Variantes soportadas
- Marcar cuotas como pagadas usando IDs externos.
- Marcar cuotas como pagadas usando IDs internos.
- Marcar cuotas como anuladas/canceladas usando IDs externos.
- Marcar cuotas como anuladas/canceladas usando IDs internos.
Reglas de negocio
- Envía
producty exactamente una de las ramasinstallmentsopaymentsen la raíz. - Usa
product.idcon IDs externos de cuotas oproduct.internalIdcon IDs internos. Aplica también apayments[].installment. - Los IDs internos de las cuotas son números JSON. Los externos son strings.
- Cada elemento de
paymentsdebe incluirinstallment, con exactamente uno deidointernalId, además de sus datos de estado, descripción y fecha. - La cuota debe pertenecer al mandato y comercio autenticado.
- Para pagos, informa fecha, monto, moneda y autorizacion cuando el contrato lo requiera.
- No marques como pagada una cuota sin evidencia de pago/conciliacion.
Validación de la solicitud Incluye la cuota en cada elemento de
paymentsy utiliza una sola familia de IDs en todo el body. Omitirpayments[].installmento mezclar IDs externos e internos puede pasar la validación inicial y fallar durante el procesamiento.
Respuesta exitosa
Responde 204 No Content cuando termina satisfactoriamente el cambio de estado. La respuesta se procesa sin leer un cuerpo JSON. Consulta las cuotas mediante GET /receivables para verificar su estado.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
204Cambio de estado completado. Sin cuerpo de respuesta.

