Skip to content

Gestión de Pagos

Este módulo permite gestionar los pagos asociados a los documentos del sistema de facturación electrónica.

PUT /api/v1/documents/{id}/update-payments

Actualiza los pagos asociados a un documento específico.

Content-Type: application/json
Accept: application/json
Authorization: Bearer {token}
ParámetroTipoDescripción
idstringID del documento al cual actualizar los pagos
{
"id": "948924864",
"payments": [
{
"amount": "12.2",
"code": "01"
},
{
"amount": "30.34",
"code": "01"
}
]
}
{
"message": "Documento actualizado",
"status": "UPDATED",
"payload": true
}
Terminal window
curl -X PUT "https://dev-facturacion.e-dinky.test/api/v1/documents/948924864/update-payments" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"id": "948924864",
"payments": [
{
"amount": "12.2",
"code": "01"
},
{
"amount": "30.34",
"code": "01"
}
]
}'

GET /api/v1/payments

Obtiene la lista de todos los pagos del sistema.

Accept: application/json
Authorization: Bearer {token}
{
"message": "Pagos obtenidos exitosamente",
"status": "SUCCESS",
"payload": {
"data": [
{
"id": 1,
"document_id": "948924864",
"amount": "12.20",
"method": "SIN UTILIZACIÓN DEL SISTEMA FINANCIERO",
"code": "01",
"date": "2024-10-27",
"transaction_id": null,
"status": "completed"
}
],
"pagination": {
"current_page": 1,
"per_page": 15,
"total": 1,
"last_page": 1
}
}
}
Terminal window
curl -X GET "https://dev-facturacion.e-dinky.test/api/v1/payments" \
-H "Accept: application/json" \
-H "Authorization: Bearer {token}"
  • id: ID del documento (debe coincidir con el ID de la URL)
  • payments: Array de pagos a actualizar
  • amount: Monto del pago (string con formato decimal)
  • code: Código del método de pago
CódigoDescripción
01SIN UTILIZACIÓN DEL SISTEMA FINANCIERO
15COMPENSACIÓN DE DEUDAS
16TARJETA DE DÉBITO
17DINERO ELECTRÓNICO
18TARJETA PREPAGO
19TARJETA DE CRÉDITO
20OTROS CON UTILIZACIÓN DEL SISTEMA FINANCIERO
21ENDOSO DE TÍTULOS
{
"message": "El total no puede superar los $42.54 del documento, valor calculado [64.4]",
"status": "ERROR",
"payload": null,
"error": "El total no puede superar los $42.54 del documento, valor calculado [64.4]"
}
{
"message": "Documento no encontrado",
"status": "ERROR",
"payload": null,
"error": "El documento especificado no existe"
}
  1. Total de Pagos: La suma de todos los pagos no puede superar el total del documento
  2. ID Coincidente: El ID en la URL debe coincidir con el ID en el cuerpo de la solicitud
  3. Formato de Monto: Los montos deben ser strings con formato decimal válido
  4. Código de Pago: Debe ser un código válido según la tabla SRI
  5. Autorización: Se requiere token de autenticación válido
EstadoDescripción
pendingPago pendiente de procesamiento
completedPago completado exitosamente
failedPago fallido
cancelledPago cancelado
CódigoDescripción
200Pagos actualizados exitosamente
401Token de autenticación inválido
404Documento no encontrado
422Error de validación (total excedido, formato inválido)
500Error interno del servidor
  • Los pagos solo pueden actualizarse en documentos que no hayan sido enviados al SRI
  • El sistema valida automáticamente que la suma de pagos no exceda el total del documento
  • Se pueden registrar múltiples pagos para un mismo documento
  • Los códigos de método de pago deben cumplir con las regulaciones del SRI
  • Los montos deben especificarse como strings para mantener precisión decimal
  • El sistema mantiene un historial de todos los cambios en los pagos
  1. Crear Documento: Crear el documento con información básica
  2. Registrar Pagos: Actualizar los pagos del documento usando este endpoint
  3. Validación: El sistema valida que los pagos no excedan el total
  4. Confirmación: Se confirma la actualización de pagos
  5. Envío SRI: Una vez completados los pagos, el documento puede enviarse al SRI