Saltar al contenido principal
Las comisiones las configura CBPay por servicio, país y activo. Si no hay nada configurado para una combinación, la comisión es 0.

Cómo se cobran los payouts y payins

El pricing FX está en tu tipo de cambio: las tasas que ves en GET /v1/rates son tus tasas, y son exactamente las que se usan al ejecutar — sin porcentajes aparte. Cada país trae las dos puntas:
  • rate — la tasa de tus payouts (dispersiones). Si dispersas el equivalente a 100 USDT, se debitan 100 USDT + el fijo (si tu cuenta lo tiene configurado).
  • payin_rate — la tasa de tus payins (cobros/depósitos fiat). El abono es el monto local convertido a esa tasa, menos el fijo (si tu cuenta lo tiene configurado).
payout:  usdt_amount   = monto_local / rate
         total_debit   = usdt_amount + fixed_amount
payin:   usdt_gross    = monto_local / payin_rate
         usdt_credited = usdt_gross − fixed_amount
Lo que recibe el beneficiario (payout) o lo que se te abona (payin) depende de las tasas de tu cuenta para ese país. Cotizado = cobrado, siempre.

Servicios con comisión fija u porcentual

ServicioCómo se cobraCuándo
payoutFijo por operación (el pricing FX ya está en tu tasa)Al crear el payout (incluido en total_debit)
payinFijo por operación (el pricing FX ya está en tu payin_rate)Al acreditar (recibes usdt_gross − fee)
funding% sobre el depósito + fijoAl acreditar el depósito on-chain
withdrawal% sobre el retiro + fijoAl crear el retiro (incluido en total_debit)
wallet_creationFijo por walletAl crear cada wallet (personas: 1 por red; empresas: ilimitadas). Consultar wallets existentes es siempre gratis
wallet_importFijo por importaciónAl importar una wallet externa a una wallet segregada (POST /v1/wallets/import)
wallet_exportFijo por exportaciónAl exportar la llave privada de una wallet segregada (POST /v1/wallets/{id}/export)
wallet_sendFijo por envíoAl enviar on-chain desde una wallet segregada (POST /v1/wallets/{id}/sends); el gas de red lo pone el cliente
compliance_personFijo por llamadaAl screenear una persona por AML (POST /v1/aml/screenings)
compliance_companyFijo por llamadaAl screenear una empresa por AML
compliance_rescreenFijo por llamadaAl re-ejecutar un screening AML
compliance_monitoringFijo por activaciónAl activar monitoreo AML continuo (desactivar es gratis)
kyc_verificationFijo por verificaciónAl crear un link o submission KYC de un tercero (verificación); tu propio onboarding es gratis
kyb_verificationFijo por verificaciónAl crear un link o submission KYB de un tercero
address_screeningFijo por scanAl evaluar el riesgo de una dirección blockchain (screening de wallets); la protección automática de retiros/depósitos es gratis
banking_customerFijo por perfilAl crear tu perfil bancario (banking)
banking_accountFijo por cuentaAl abrir cada cuenta bancaria
banking_operationFijo por pagoAl enviar cada pago bancario (cotizar con prepare es gratis)
card_creation_virtualFijo por tarjetaAl emitir una tarjeta virtual (tarjetas)
card_creation_physicalFijo por tarjetaAl emitir una tarjeta física
card_monthlyFijo mensualMensualidad por tarjeta activa (sin saldo, la tarjeta se congela — sin deuda)
card_cancellationFijo por tarjetaAl cancelar una tarjeta
Para los servicios con %, la fórmula es fee = ceil(monto × percent / 100) + fixed_amount (redondeo hacia arriba al micro-USDT).
Los cargos fijos standalone (compliance, verificación KYC/KYB, creación de wallets y banking) se reembolsan automáticamente si la operación falla aguas arriba (compliance_refund / verification_fee_refund / wallet_creation_refund / wallet_service_refund / banking_fee_refund).

Transferencias internas: siempre gratis

Las transferencias entre cuentas CBPay (POST /v1/transfers) no tienen comisión, sin importar la combinación: persona↔persona, persona↔empresa o empresa↔empresa. El dinero se mueve dentro del ecosistema.

Tu tipo de cambio

GET /v1/rates devuelve el tipo de cambio propio de tu cuenta en cada país — las mismas tasas con las que se ejecutan tus operaciones, sin sorpresas: rate para payouts y payin_rate para payins (monto_local / tasa = USDT).

Consulta tus condiciones

GET /v1/rates devuelve, junto a tus tasas, la configuración de comisiones vigente para tu cuenta:
{
  "base": "USD",
  "rates": { "chile": { "currency": "CLP", "rate": "950.25", "payin_rate": "955.10" } },
  "asset_prices": {
    "USDT": { "currency": "USD", "unit": "usdt", "price": "1" },
    "USDC": { "currency": "USD", "unit": "usdc", "price": "1" },
    "BTC": { "currency": "USD", "unit": "btc", "price": "109853.24" },
    "GOLD": { "currency": "USD", "unit": "gram", "price": "107.5341" }
  },
  "fees": [
    {
      "service": "payout",
      "country": "CL",
      "asset": "USDT",
      "percent": "0",
      "fixed_amount": "0.30"
    }
  ]
}
asset_prices es el precio USD de referencia de cada saldo virtual (para valorizarlos en pantalla) — no implica conversión ni spread. La respuesta incluye además un bloque settlement con el precio efectivo por asset si pagas operaciones desde un saldo distinto de USDT (modelo de dinero): ese precio ya incluye el margen de conversión, así que lo que ves es lo que se aplica. La comisión cobrada queda siempre explícita en la respuesta de cada operación (campo fee) y en el ledger.

Ejemplo completo

Payout equivalente a 100 USDT con fixed_amount: "0.30":
usdt_amount = 100 USDT           (monto_local / rate)
fee         = 0.30 USDT          (fijo)
total_debit = 100.30 USDT
El beneficiario recibe el monto local completo que indicaste; a ti se te debita el equivalente a tu tasa más el fijo. Payin equivalente a 100 USDT con fixed_amount: "0.30":
usdt_gross    = 100 USDT         (monto_local / payin_rate)
fee           = 0.30 USDT        (fijo)
usdt_credited = 99.70 USDT
El pagador paga el monto local exacto que indicaste; a ti se te abona el equivalente a tu payin_rate menos el fijo.
Última modificación el 12 de julio de 2026