Flujo
Paso a paso
1
Alta de usuarios
POST /business_users crea al usuario (persona o empresa). GET /business_users/verification_status te dice si ya está verificado.Los documentos de verificación van en Base64 con su tipo (JPG/PNG para imágenes, PDF para documentos).
2
Recarga de saldo
Cobra con
POST /payment_orders o Direct Payment y acredita el saldo del usuario en tu sistema al recibir payment_order.paid.3
Envíos entre usuarios
POST /transactions con transactions_type: "vita_sent" y el correo del receptor. Es instantáneo y liquida contra el ecosistema Vita.4
Retiros y conversión
- Retiro a banco:
transactions_type: "withdrawal". - Retiro a wallet externa:
transactions_type: "crypto_payout". - Cambio de moneda:
transactions_type: "exchange".
Buenas prácticas
Mantén tu propio ledger por usuario: la wallet de la API es de tu empresa, no de tus usuarios finales. Concilia con
GET /transactions y GET /deposits.Usa webhooks en lugar de hacer polling de estados. Reduce latencia y costos.
Deduplica eventos por
event_id (tratarlo como texto opaco) para no procesar dos veces el mismo cambio de estado.Endpoints clave
Crear usuario
POST /business_usersVita Sent
POST /transactions con transactions_type: "vita_sent"Payout bancario
POST /transactions con transactions_type: "withdrawal"Payout cripto
POST /transactions con transactions_type: "crypto_payout"