Account de prueba y enviado tu primera Transfer. Los ejemplos cubren México y Chile. Elige la pestaña del país en el que opera tu organización.
Paso 1 — Obtén tus API keys de prueba
En el Dashboard, ve a Developers → API Keys. Verás llaves para el modotest (sk_test_...) y el modo live (sk_live_...). Copia la llave secreta de test.
Paso 2 — Registra las llaves JWS
Los endpoints que mueven dinero requieren solicitudes firmadas. Estos endpoints crean transferencias, devuelven transferencias o verifican un número de cuenta bancaria mexicano estandarizado. Sigue Genera llaves JWS para crear un par de llaves y subir la llave pública. Regresa a esta página cuando termines.Paso 3 — Lista tus cuentas
Toda organización comienza con unaAccount raíz. En México, una Account raíz también se conoce como Centro de Costos. Obtén la cuenta raíz con una solicitud GET a /v2/accounts:
cURL
currency y la forma del root_account_number dependen del país de tu organización:
Usa un SDK
Si usas Node o Python, instala el SDK de Node o el SDK de Python para llamar a la API. El SDK firma cada solicitud con JWS y maneja la paginación. Instala un SDK:id (acc_...) y el root_account_number_id (acno_...) de la respuesta. Usa root_account_number_id para fondear la Account de prueba. Usa id para crear la Transfer saliente.
Paso 4 — Fondea tu cuenta de prueba
TuAccount de prueba comienza vacía. Simula una transferencia entrante para tener dinero que enviar:
Transfer entrante simulada que fondea tu Account:
Paso 5 — Envía tu primera transferencia
Crea unaTransfer saliente desde la Account de prueba que fondeaste.
En México, la counterparty solo necesita la CLABE del destinatario. En Chile, la counterparty también necesita el Rol Único Tributario (RUT), el nombre, el tipo de cuenta y la institución del destinatario:
Transfer saliente que creaste:
Paso 6 — Crea un endpoint de webhook
Los webhooks notifican a tu servidor cuando una transferencia se liquida, así no necesitas hacer polling del estado. Ve a Developers → Webhooks en el Dashboard. Agrega tu URL y luego suscríbete atransfer.inbound.succeeded y transfer.outbound.succeeded.
Prueba la integración
Confirma que todo el flujo funcionó de principio a fin:- Después del Paso 4, vuelve a listar tus cuentas y confirma que
available_balanceaumentó en59013. - Confirma que la transferencia del Paso 5 retorna
"status": "succeeded". - Después del Paso 6, repite los Pasos 4 y 5. Confirma que tu endpoint recibe un webhook
transfer.outbound.succeededpara la nueva transferencia saliente.