Developers/Guías
Comprobantes y ledger
Cada movimiento del ledger se proyecta a un comprobante legible (crédito, débito, hold, release). Útil para extractos y conciliación.
Modelo
Los saldos viven en ledger_accounts + ledger_movements. La capa de comprobantes solo proyecta; no reescribe el pipeline de transferencias.
Tipos de sistema: holds/confirmaciones de transfer, créditos inbound y reversas. También tipos custom del tenant.
Endpoints nativos
GET /v1/voucher-typesGET /v1/accounts/:cvu/comprobantesPOST /v1/accounts/:cvu/comprobantes— ajuste idempotente (idExterno)GET /v1/comprobantes/:idGET /v1/comprobantes/by-external/:idExterno
Ejemplos curl
Listar
curl "https://api.dev.gallo-pay.com/v1/accounts/0000003100000000000147/comprobantes?limit=50" \ -H "x-api-key: gpk_test_…"
Ajuste custom (idempotente)
# requiere un voucher type custom previo (POST /v1/voucher-types)
curl -X POST https://api.dev.gallo-pay.com/v1/accounts/0000003100000000000147/comprobantes \
-H "x-api-key: gpk_test_…" \
-H "Content-Type: application/json" \
-d '{
"voucherTypeCode": "PROMO_REINTEGRO",
"amount": 150.5,
"idExterno": "promo-2026-08-0042",
"description": "Promo verano CVU"
}'Fachada /wallet/v1
curl "https://api.dev.gallo-pay.com/wallet/v1/ComprobantesByFilters?page=1&pageSize=50" \
-H "x-api-key: gpk_test_…"
curl -X POST https://api.dev.gallo-pay.com/wallet/v1/Comprobante \
-H "x-api-key: gpk_test_…" \
-H "Content-Type: application/json" \
-d '{
"idCuenta": 123,
"codigo": "PROMO_REINTEGRO",
"importe": 150.5,
"idExterno": "promo-2026-08-0042",
"signo": 1
}'Signo Bind: 1 crédito, -1 débito. Extensión: sentido = hold | release | confirm_hold.
Mapping movement → comprobante
| Ledger | Código | Sentido |
|---|---|---|
| hold / transfer | TRANSFER_HOLD | hold |
| confirm_hold / transfer | TRANSFER_CONFIRM | debit |
| release / transfer | TRANSFER_RELEASE | release |
| credit / webhook_credit | INBOUND_CREDIT | credit |
| credit / webhook_reversal | REVERSAL | credit |