Cuentas bancarias reales para tu cuenta: recibe, mantén y envía dinero por rieles bancarios internacionales
Banking te da cuentas bancarias reales a nombre de tu perfil verificado:
recibes fondos por rieles internacionales (SEPA, SWIFT, ACH según la
moneda), mantienes saldo en moneda fiat y envías pagos a terceros. Es un
producto distinto de tu saldo USDT: el dinero de banking vive en tus
cuentas bancarias, no en el saldo CBPay.
Concepto
Dónde vive
Se consulta con
Saldo USDT CBPay
Ledger CBPay
GET /v1/balances
Saldos bancarios
Tus cuentas bancarias
GET /v1/banking/accounts/{id}/balance
Las comisiones de banking (banking_customer, banking_account,
banking_operation) son fijas, se debitan de tu saldo USDT al ejecutar
cada operación y se reembolsan automáticamente si la operación falla.
Con comisión 0 (el default) el servicio es gratis. El campo banking_fee
de cada respuesta te muestra lo cobrado.
Límite para cuentas persona: una cuenta persona puede tener máximo 1
cuenta bancaria. Al intentar la segunda recibirás 409 banking_account_limit. Las cuentas empresa no tienen límite.
Si tu cuenta es empresa, además de tus cuentas propias puedes dar de
alta usuarios banking de terceros — tus clientes finales (personas o
empresas) — cada uno con su identidad y verificación propias y cuentas
bancarias a su nombre. Sin límite de terceros ni de cuentas por tercero.
El alta exige el verification_id de una verificación KYC/KYB
aprobada del tercero — su identidad única en CBPay. El
tipo sale del kind de la verificación (KYC ⇒ INDIVIDUAL, KYB ⇒
COMPANY), los datos (nombre, email, dirección) se completan solos desde
el perfil verificado (lo que envíes explícito gana) y los documentos ya
validados se re-entregan automáticamente al proveedor bancario. Se cobra
el fee de perfil bancario (se reembolsa si el alta falla):
documents_synced cuenta los documentos de la verificación que quedaron
cargados automáticamente en el perfil bancario del tercero. Si alguno no se
pudo sincronizar (o el banco pide categorías adicionales), súbelo por el
flujo manual de documentos de más abajo y luego haz submit.
Guarda el third_party_id: todas las rutas del tercero lo usan. Lista y
consulta (el GET trae el estado de verificación en vivo):
Cada tercero es tuyo y solo tuyo: otra cuenta CBPay jamás puede verlo ni
operarlo (responde 404).
Una cuenta persona que intente crear terceros recibe
403 company_required.
Sin verification_id (o con una verificación no aprobada) el alta
responde 422 verification_required / 422 verification_not_approved.
Si envías un type que no calza con el kind de la verificación,
422 verification_kind_mismatch. Los terceros creados antes de esta
regla siguen operando con normalidad.
Los terceros dados de alta alimentan la métrica “usuarios nuevos” de tu
resumen de cuenta.
El estado final llega por el webhook banking_operation_status_changed
(completed / failed); también puedes consultar
GET /v1/banking/operations/{id}. Cuando la operación queda en estado
final, el webhook incluye su receipt_url y puedes descargar el
comprobante PDF con GET /v1/banking/operations/{id}/receipt
(comprobantes).
Reintentos con la misma Idempotency-Key devuelven la operación original
(idempotency_hit: true) sin volver a cobrar la comisión.
Trazabilidad completa. Cada operación bancaria queda registrada en tu
cuenta: aparece en la sección banking_operations de la
cartola, su dinero cuadra en los saldos espejo
BANK_USD/BANK_EUR (sección assets), y su volumen suma al
gross_volume de analytics. El saldo autoritativo
sigue siendo el del banco: el espejo se reconcilia periódicamente.