Inicio rápido
Esta guía te muestra los cuatro pasos necesarios para empezar a aceptar pagos en cripto con Aeses: crear una API key, consultar tus saldos, generar una dirección de depósito y verificar un webhook entrante. Al final, estarás listo para integrar en producción.
1. Crear una API key
Inicia sesión en el Panel Aeses y abre Developers → API keys. Crea una nueva clave en modo de prueba para desarrollo. El modo de prueba usa redes públicas de testnet (Sepolia, Bitcoin testnet, Tron Nile, Solana devnet) y nunca mueve fondos reales.
Tu clave secreta tiene el formato sk_live_4eC39HqLyjWDarjtT1zdp7dc. Guárdala en una variable de entorno — nunca la subas al control de versiones ni la expongas en un navegador.
Cualquiera con tu clave secreta puede autorizar transferencias y ver todos los datos de tu cuenta. Rótala de inmediato si se expone.
2. Listar tus saldos
Cada cuenta Aeses tiene un libro mayor interno de saldos por activo. Lístalos para confirmar que la clave funciona.
curl https://api.aeses.io/v1/balances \
-H "x-api-key: sk_live_4eC39HqLyjWDarjtT1zdp7dc"Una cuenta nueva devuelve un array data vacío. Tras recibir tu primer depósito, el saldo correspondiente aparece aquí.
3. Crear un depósito
Genera una dirección de un solo uso para que el cliente envíe los fondos. Aeses deriva la dirección desde una HD wallet endurecida — nunca manejas claves privadas.
curl https://api.aeses.io/v1/deposits \
-H "x-api-key: sk_live_4eC39HqLyjWDarjtT1zdp7dc" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"asset": "USDT",
"chain": "ethereum",
"amount": "10.00",
"webhook_url": "https://example.com/webhooks/aeses"
}'La respuesta contiene un address nuevo válido durante 30 minutos:
{
"id": "dep_01HXYZ7M2P5RT4VG3K8AQWE9FN",
"object": "deposit",
"status": "pending",
"asset": "USDT",
"chain": "ethereum",
"address": "0x8f3a9c2bF7e1A4d62D8b9fF6E3c5a7E1d2B4c8A9",
"expected_amount": "10.00",
"expires_at": 1731600000
}Envía al cliente a la dirección. En testnet, puedes financiarla desde un faucet.
4. Recibir y verificar el webhook
Cuando el depósito alcanza las confirmaciones requeridas, Aeses hace un POST del evento deposit.completed a la webhook_url. Cada webhook lleva un header X-Webhook-Signature que debes verificar antes de confiar en el payload — consulta Firmas de webhook para el algoritmo completo.
# Reenvía webhooks del panel a tu servidor local
ngrok http 3000
# Actualiza webhook_url en la solicitud de depósito a la URL de ngrok
# Dispara un evento de prueba en Developers → Webhooks → Enviar evento de pruebaUna vez recibido y verificado el evento, acredita el pedido del cliente en tu propio sistema y devuelve 200 OK.
Siguientes pasos
- Entiende cómo funcionan la autenticación y los entornos en detalle.
- Haz que tu integración sea segura para reintentos con claves de idempotencia.
- Explora la referencia completa de la API.
- Configura endpoints de webhook y revisa el catálogo de eventos.