Skip to content

Gestión de Pagos

La API de facturación proporciona endpoints completos para la gestión de pagos, incluyendo consulta, creación, actualización y eliminación de registros de pago.

GET /api/v1/payments

Retorna una lista paginada de todos los pagos registrados en el sistema.

Authorization: Bearer {token}
Accept: application/json
ParámetroTipoDescripción
pageintegerNúmero de página (por defecto: 1)
per_pageintegerElementos por página (por defecto: 15, máximo: 100)
filtersstringFiltros avanzados en formato JSON
Terminal window
curl -X GET "https://dev-facturacion.e-dinky.test/api/v1/payments?page=1&per_page=20" \
-H "Authorization: Bearer your_token_here" \
-H "Accept: application/json"
{
"message": "Pagos",
"status": "OK",
"payload": {
"items": [
{
"id": 724442659,
"document_id": 2062421972,
"client_id": 1768824762,
"parent_type": "invoice",
"date": "2025-01-23",
"amount": "24.00",
"transaction_id": null,
"method": "SIN UTILIZACIÓN DEL SISTEMA FINANCIERO",
"code": "01",
"time": null,
"term": null,
"created_at": "2025-01-23 10:05:37",
"created_by": 1768824762,
"client": {
"id": 61247344,
"name": "Final",
"lastname": "Consumidor",
"full_name": "Consumidor Final",
"email": "[email protected]",
"identification_type": null,
"identification_number": "9999999999",
"address": null,
"phone": null,
"website": null,
"is_business": false
},
"user": {
"uuid": 61247344,
"name": "User",
"last_name": "Updated",
"email": "[email protected]",
"phone": null,
"status": "active",
"its_me": true,
"is_protected": true
},
"methodUsaged": {
"code": "01",
"title": "SIN UTILIZACIÓN DEL SISTEMA FINANCIERO",
"short_name": "Efectivo"
}
}
],
"pagination": {
"current_page": 1,
"per_page": 15,
"total": 100,
"last_page": 7,
"from": 1,
"to": 15
}
}
}

GET /api/v1/payments/:id/by-doc

Retorna los pagos asociados a un documento específico.

Authorization: Bearer {token}
Accept: application/json
ParámetroTipoDescripción
idintegerID del documento
Terminal window
curl -X GET "https://dev-facturacion.e-dinky.test/api/v1/payments/123/by-doc" \
-H "Authorization: Bearer your_token_here" \
-H "Accept: application/json"

GET /api/v1/payments/grouped

Retorna los pagos agrupados por criterios específicos.

Authorization: Bearer {token}
Accept: application/json
Terminal window
curl -X GET "https://dev-facturacion.e-dinky.test/api/v1/payments/grouped" \
-H "Authorization: Bearer your_token_here" \
-H "Accept: application/json"

GET /api/v1/payments/dates

Retorna información sobre las fechas de los pagos.

Authorization: Bearer {token}
Accept: application/json
Terminal window
curl -X GET "https://dev-facturacion.e-dinky.test/api/v1/payments/dates" \
-H "Authorization: Bearer your_token_here" \
-H "Accept: application/json"

GET /api/v1/payments/:id

Retorna los detalles de un pago específico.

Authorization: Bearer {token}
Accept: application/json
ParámetroTipoDescripción
idintegerID del pago
Terminal window
curl -X GET "https://dev-facturacion.e-dinky.test/api/v1/payments/123" \
-H "Authorization: Bearer your_token_here" \
-H "Accept: application/json"

POST /api/v1/payments/create

Crea un nuevo registro de pago.

Authorization: Bearer {token}
Accept: application/json
Content-Type: application/json
{
"document_id": 123,
"client_id": 456,
"amount": "100.00",
"date": "2025-01-25",
"method": "01",
"transaction_id": "TXN123456",
"term": 30
}
CampoTipoRequeridoDescripción
document_idintegerID del documento asociado
client_idintegerID del cliente
amountstringMonto del pago
datestringFecha del pago (YYYY-MM-DD)
methodstringCódigo del método de pago
transaction_idstringNoID de la transacción
termintegerNoPlazo en días
Terminal window
curl -X POST "https://dev-facturacion.e-dinky.test/api/v1/payments/create" \
-H "Authorization: Bearer your_token_here" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"document_id": 123,
"client_id": 456,
"amount": "100.00",
"date": "2025-01-25",
"method": "01"
}'

POST /api/v1/payments/mass-create

Crea múltiples pagos en una sola operación.

Authorization: Bearer {token}
Accept: application/json
Content-Type: application/json
{
"payments": [
{
"document_id": 123,
"client_id": 456,
"amount": "100.00",
"date": "2025-01-25",
"method": "01"
},
{
"document_id": 124,
"client_id": 457,
"amount": "200.00",
"date": "2025-01-25",
"method": "02"
}
]
}
Terminal window
curl -X POST "https://dev-facturacion.e-dinky.test/api/v1/payments/mass-create" \
-H "Authorization: Bearer your_token_here" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"payments": [
{
"document_id": 123,
"client_id": 456,
"amount": "100.00",
"date": "2025-01-25",
"method": "01"
}
]
}'

Los pagos soportan el sistema de filtros avanzados de la API. Puedes filtrar por:

CampoTipoDescripción
idintegerID del pago
document_idintegerID del documento
client_idintegerID del cliente
amountdecimalMonto del pago
datedateFecha del pago
methodstringMétodo de pago
codestringCódigo del método
created_atdatetimeFecha de creación
created_byintegerID del usuario creador
Terminal window
curl -X GET "https://dev-facturacion.e-dinky.test/api/v1/payments?filters=[{\"field\":\"date\",\"condition\":\"ge\",\"value\":\"2025-01-01\"},{\"field\":\"amount\",\"condition\":\"gt\",\"value\":\"50.00\"}]" \
-H "Authorization: Bearer your_token_here" \
-H "Accept: application/json"

Los códigos de métodos de pago disponibles son:

CódigoDescripciónNombre Corto
01SIN UTILIZACIÓN DEL SISTEMA FINANCIEROEfectivo
02COMPENSACIÓN DE DEUDASCompensación
03TARJETA DE DÉBITODébito
04TARJETA DE CRÉDITOCrédito
05TRANSFERENCIA BANCARIATransferencia
CódigoDescripción
200Operación exitosa
201Pago creado exitosamente
400Solicitud inválida
401No autorizado
404Pago no encontrado
422Error de validación
500Error interno del servidor
  • Todos los montos deben enviarse como strings con formato decimal (ej: “100.00”)
  • Las fechas deben estar en formato YYYY-MM-DD
  • Los pagos están asociados a documentos y clientes específicos
  • La creación masiva permite procesar múltiples pagos eficientemente
  • Los filtros permiten consultas complejas sobre los datos de pagos