Pricing y corredores
Fuente: propuesta de pricing de Cashela (doc/New Countries.jpeg y
Cashela Pricing Proposal). Configurado en código en
packages/shared/src/pricing.ts — un solo lugar para front y back.
Tabla de comisiones Cashela
| País | Comisión | Métodos |
|---|---|---|
| 🇻🇳 Vietnam | USD 3 fijo | Banco y Wallet |
| 🇳🇬 Nigeria | 2,50 % | Banco |
| 🇬🇭 Ghana | 4,00 % | Banco y Wallet |
| 🇰🇪 Kenia | 3,00 % | Wallet |
| 🇺🇬 Uganda | 3,00 % | Wallet |
| 🇹🇿 Tanzania | 3,50 % | Wallet |
| 🇨🇮 Costa de Marfil | 3,50 % | Wallet |
| 🇧🇯 Benín | 3,50 % | Wallet |
| 🇨🇦 Canadá | USD 3 fijo | Banco |
Además: USDT disponible en todos los destinos con fee de red de
USD 1 (configurable en USDT_NETWORK_FEE).
Parámetros de plataforma (DEFAULT_PRICING)
| Parámetro | Valor MVP | Significado |
|---|---|---|
marginBps | 150 | margen FX sobre mid-market (1,5 %) |
minAmount / maxAmount | 10 / 10 000 | por transacción (moneda origen) |
defaultMonthlyLimitEur | 10 000 | límite por usuario (5× empresas) |
amlReviewThresholdEur | 1 000 | umbral de revisión manual |
quoteTtlSeconds | 300 | validez de cotización |
Fórmula de cotización (fees on top)
corridorFee = PERCENT → amount × pct/100
FLAT_USD → usd × fx(USD→origen)
appliedRate = midMarket(origen→destino) × (1 − marginBps/10 000)
totalToPay = amount + corridorFee
receive = amount × appliedRate (redondeado a los decimales de la moneda)Ejemplo: 100 EUR → Ghana wallet = fee 4 EUR, total 104 EUR, recibe
100 × fx(EUR→GHS) × 0,985 GHS.
FX
- MVP: tabla estática base-USD (
USD_RATES) — determinista para demo/tests. - Producción:
CashelaFxProviderconsume/v1/fx/ratescon caché de 60 s y degrada a la tabla estática si el endpoint falla.
Cómo añadir un corredor
- Añade el país en
countries.ts(moneda, decimales, prefijo, bandera). - Añade las filas en
CASHELA_CORRIDORScon su fee. - Listo: la landing, el wizard, las validaciones de beneficiarios y el API
lo recogen automáticamente. Los tests de
pricing.test.tste obligarán a actualizar las expectativas.
Last updated on