GET /v1/movements es tu fuente de verdad
para conciliar: nada mueve dinero sin dejar asiento.
Consultar movimientos
from/to (YYYY-MM-DD, UTC), type, asset, page,
page_size (máx. 200). Cada entrada trae reference_type +
reference_id: el recurso de negocio que la originó.
Catálogo completo de tipos
type | Signo | Origen (reference_type) |
|---|---|---|
payin_credit | + | Cobro fiat abonado (payin) |
payout_debit / payout_refund | − / + | Payout creado / reembolso si falló (payout) |
transfer_in / transfer_out | + / − | Transferencia interna recibida / enviada (transfer) |
funding | + | Depósito USDT on-chain acreditado (deposit) |
withdrawal_debit / withdrawal_refund | − / + | Retiro on-chain / reembolso si falló (withdrawal) |
card_debit / card_refund | − / + | Compra con tarjeta / reversa (card_transaction) |
card_fee / card_fee_refund | − / + | Fee de tarjeta (emisión, mensualidad, cancelación) |
compliance_fee / compliance_refund | − / + | Cobro por screening KYC / reembolso si falló |
wallet_creation_fee / wallet_creation_refund | − / + | Fee por creación de wallet |
banking_fee / banking_fee_refund | − / + | Fee de operación banking |
adjustment | ± | Ajuste manual auditado del administrador |
Los saldos de banking viven en tus cuentas bancarias (no en el ledger
USDT): aquí solo aparecen sus fees. Las comisiones transaccionales de
payout/payin/retiro no tienen asiento propio — viajan dentro del monto de
su operación (
total_debit, usdt_credited).Conciliación en tres capas
Tu integración tiene tres vistas del mismo dinero. Así se mapean:| Capa | Qué es | Clave de cruce |
|---|---|---|
| Webhooks | Notificación push de cada evento | payout_id / payin_id / transfer_id / withdrawal_id |
| Movements | Asiento contable inmutable con balance_after | reference_id = el mismo id del recurso |
| Cartola | Estado de cuenta del período (JSON/PDF/Excel) con cuadratura | Secciones por producto con los mismos ids |
Receta de conciliación diaria
Cruza contra tu registro interno
Tu
idempotency_key derivada de tu id interno te permite unir cada
operación tuya con su reference_id de CBPay.Verifica la continuidad del saldo
Ordena por fecha: el
balance_after de cada entrada debe ser el
anterior ± amount. Cualquier salto es señal de que te falta una
entrada (no de un error del ledger — es inmutable).Cierra el período con la cartola
La cartola garantiza la identidad contable
saldo_inicial + créditos − débitos = saldo_final y te sirve como
respaldo formal (PDF/Excel).Movements vs cartola: ¿cuándo usar cuál?
GET /v1/movements— programático, paginado, en vivo: para tu conciliación automática y tu UI de historial.- Cartola — snapshot del período con totales, desgloses por producto/ país/moneda y cuadratura garantizada: para cierres contables, auditoría y para compartir con tu equipo de finanzas.