Crea wallets on-chain, deposita, transfiere y consulta movimientos
Tus saldos stablecoin viven conectados a la blockchain. Combinaciones
soportadas:
Red
Activo
Saldo que acredita
tron
usdt
USDT
eth
usdt
USDT
eth
usdc
USDC
Cada depósito acredita el saldo de su propio activo (una wallet USDC
abona tu saldo USDC). BTC y GOLD son saldos sin riel on-chain: se
mueven solo por transferencias internas y abonos del operador.
Toda cuenta — persona y empresa — se crea con una wallet de depósito por
cada combinación soportada (tron/usdt, eth/usdt y eth/usdc),
sin costo y de forma automática: apenas te registras ya tienes tus tres
direcciones listas para recibir fondos.
# Recién creada la cuenta, tus direcciones ya existen:curl https://api.qbank.cl/platform/v1/crypto/wallets \ -H "Authorization: Bearer <token>"
La provisión corre en segundo plano al crear la cuenta: si consultas en el
mismo segundo del registro puede faltar alguna dirección — reintenta a los
pocos segundos.
Las wallets son puertas de entrada: puedes tener varias (empresas), pero
el saldo de la cuenta es uno solo.
Tipo de cuenta
Wallets por red
Persona
1 (las de nacimiento ya ocupan el cupo de cada combinación)
POST /v1/crypto/wallets queda para wallets adicionales: las empresas
pueden crear tantas como necesiten (una por proveedor, por sucursal, por
producto…). Las personas ya tienen su wallet de cada combinación desde el
registro, así que una creación manual responde 422 wallet_limit_reached.
asset es opcional y por defecto usdt. El límite de una wallet por red
para personas es por combinación red+activo: una persona puede tener su
wallet eth/usdty su wallet eth/usdc.Respuesta 201:
Si una persona intenta una segunda wallet en la misma red — 422:
{ "error": "wallet_limit_reached", "message": "person accounts can hold one wallet per network"}
Las wallets de nacimiento son siempre gratis. Las creaciones
adicionales tienen un costo fijo (wallet_creation) configurado por
CBPay — puede diferenciarse para personas y empresas, e incluso por
cuenta. Con comisión 0 (el default) es gratis. Si la creación falla, el
cargo se reembolsa automáticamente.
Una persona que ya tiene wallet en esa red recibe
422 wallet_limit_reached; las empresas pueden crear tantas como
necesiten. Todas las diferencias persona/empresa están en
personas y empresas.
Envía el activo de la wallet a su dirección, por la red correcta.
Cuando el depósito se confirma on-chain, el saldo de ese activo se acredita
automáticamente (neto de la comisión de funding si CBPay la configuró) y
se emite el webhook crypto_deposit_credited:
Envía solo el activo de la wallet y por su red (USDT a una wallet
USDT, USDC a una wallet USDC). Las direcciones son tuyas y estables:
puedes reutilizarlas para todos tus depósitos.
Cada retiro guarda la dirección como contacto
automáticamente — nómbralo con "contact_name" en el body, o desactívalo
con "save_contact": false. Para repetir un envío, usa
"to_contact_id" en vez de to_address (se usa la dirección guardada del
contacto para esa chain).
El estado final llega por el webhook crypto_withdrawal_status_changed:
completed (el tx_id es tu comprobante) o failed (se reembolsa
el débito completo).También puedes consultar el retiro en cualquier momento: