Cobrar caso
Cuando un cliente llega a recoger el equipo que dejó en servicio técnico y paga la reparación al momento de la entrega, aquí es donde registra ese cobro. Este tutorial también le será útil cada vez que un caso del punto de venta tenga una factura pendiente y quiera cobrarla desde la misma pantalla. Los pasos para cobrar un caso son los siguientes:
- Ir a “P.D.V.”
- Seleccionar “Casos”.
- Seleccionar el icono de “Cobrar”.

Le aparecerán los detalles de la factura no pagada y abajo las opciones para crear el nuevo cobro. Los campos que debe colocar son:
a. Seleccione el método de pago en el que se le cobro al cliente.
b. Coloque una breve referencia sobre el cobro que esta realizando. (opcional)
c. Coloque la cantidad que se esta cobrando en el método de pago especificado.
- Si el cliente pago en dos métodos de pago, digamos efectivo y tarjeta de crédito, presione el mas para especificar el otro método de pago y la cantidad que pago en ese método de pago.
Presione “Crear pago”.

Le aparecerá un mensaje notificando que el cobro fue creado exitosamente. Este cobro pasara a un listado de cobros sin confirmar, la factura seguirá siendo una factura no pagada hasta que usted confirme el pago.

Confirmar el pago de un caso
Para que el pago se registre definitivamente y la factura del caso se marque como pagada:
- Ir a "P.D.V."
- Seleccionar "Cobros".
- Localizar el cobro del caso en el listado de cobros sin confirmar.
- Presionar el boton de "Confirmar".
El pago se confirmara y la factura asociada al caso se marcara como pagada.
Anular un cobro de caso
Si necesita anular un cobro de caso no confirmado:
- En el listado de cobros, localice el cobro del caso.
- Presione el boton de "Anular".
- Confirme la anulacion.
El cobro sera anulado y la factura del caso volvera a aparecer como no pagada.
Ya conoce el ciclo completo del cobro de un caso: crearlo, confirmarlo y, si hace falta, anularlo. Cuando cierre el caso, la factura y su cobro quedarán bien contabilizados, y si el cliente aún no ha pagado, puede volver a este listado cuando regrese por su equipo.
API (llamadas desde sistemas externos)
Obtener la estructura para cobrar un caso
Devuelve el cobro en borrador con el detalle de la factura no pagada del caso. El parametro invoice corresponde al id de la factura no pagada del caso.
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/pos/charges/new.json?invoice=1
Esto devolverá un JSON similar a este:
{
"id": null,
"zid": null,
"id_number": "PAGO-000001",
"reference": null,
"date": "2026-08-01",
"payee_id": 1,
"image": {
"url": null,
"standard": {
"url": null
}
},
"agency_id": 1,
"payment_method_id": 1,
"amount": "500.0",
"voided": false,
"voided_at": null,
"creator_id": null,
"entity_id": 1,
"memo": null,
"created_at": null,
"updated_at": null,
"receipt": null,
"payment_details_count": 1,
"draft": false,
"confirmed_at": null,
"confirmer_id": null,
"pos": false,
"draft_number": "",
"voider_id": null,
"exchange_rate": 1.0,
"currency_id": 1,
"external_image_url": null,
"image1": {
"url": null,
"standard": {
"url": null
}
},
"pdf": {
"url": null,
"thumbnail": {
"url": null
}
},
"charger_id": 2
}
Crear el cobro de un caso
El cobro queda en estado de borrador (draft) y pasa al listado de cobros sin confirmar hasta que se confirme. Si el cliente paga con varios metodos de pago, agregue las llaves payment_method_id_1, reference_1 y amount_1 al nivel raiz (sin anidar dentro de payment).
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"payment": {
"date": "2026-08-01",
"payee_id": "1",
"payment_method_id": "1",
"reference": "Cobro del caso 1",
"amount": "500",
"payment_details_attributes": {
"0": {
"invoice_id": "1",
"amount": "500"
}
}
},
"payment_method_id_1": "2",
"reference_1": "Tarjeta de credito",
"amount_1": "100"
}' \
https://app.zauru.com/pos/charges.json
Esto devolverá un JSON similar a este:
{
"id": 1,
"zid": 1,
"id_number": "PAGO-000001",
"reference": "Cobro del caso 1",
"date": "2026-08-01",
"payee_id": 1,
"image": {
"url": null,
"standard": {
"url": null
}
},
"agency_id": 1,
"payment_method_id": 1,
"amount": "600.0",
"voided": false,
"voided_at": null,
"creator_id": 2,
"entity_id": 1,
"memo": null,
"created_at": "2026-08-01T10:00:00.000Z",
"updated_at": "2026-08-01T10:00:00.000Z",
"receipt": null,
"payment_details_count": 1,
"draft": true,
"confirmed_at": null,
"confirmer_id": null,
"pos": true,
"draft_number": "BOR-000001",
"voider_id": null,
"exchange_rate": 1.0,
"currency_id": 1,
"external_image_url": null,
"image1": {
"url": null,
"standard": {
"url": null
}
},
"pdf": {
"url": null,
"thumbnail": {
"url": null
}
},
"charger_id": 2
}
Ver un cobro de caso
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/pos/charges/1.json
Esto devolverá un JSON similar a este:
{
"id": 1,
"zid": 1,
"id_number": "PAGO-000001",
"reference": "Cobro del caso 1",
"date": "2026-08-01",
"payee_id": 1,
"agency_id": 1,
"payment_method_id": 1,
"amount": "600.0",
"voided": false,
"voided_at": null,
"creator_id": 2,
"entity_id": 1,
"memo": null,
"created_at": "2026-08-01T10:00:00.000Z",
"updated_at": "2026-08-01T10:00:00.000Z",
"receipt": null,
"payment_details_count": 1,
"draft": true,
"confirmed_at": null,
"confirmer_id": null,
"pos": true,
"draft_number": "BOR-000001",
"voider_id": null,
"exchange_rate": 1.0,
"currency_id": 1,
"external_image_url": null,
"charger_id": 2
}
Confirmar el cobro de un caso
Al confirmar, la factura asociada al caso se marca como pagada.
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/pos/charges/1/confirm.json
En caso de exito, retorna un codigo HTTP 204 No Content (sin cuerpo).
Anular un cobro de caso
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X DELETE \
https://app.zauru.com/pos/charges/1.json
En caso de exito, retorna un codigo HTTP 204 No Content (sin cuerpo).