Rota una clave de API sin interrupciones
Reemplaza una clave de API sin solicitudes fallidas: crea una segunda clave, despliégala, confirma que está en uso y revoca la anterior. Y qué hacer si una clave se filtra.
Qué vas a hacer
En Credentials, Rotate reemplaza el secreto de una clave y el secreto anterior deja de funcionar de inmediato. Para evitar solicitudes fallidas en un cambio planificado, usa dos claves en paralelo por un momento. Puedes tener hasta 20 claves activas por cuenta (Live y Test cada una).
- Acceso al portal, con el contacto del dueño guardado (sin él se rechazan las acciones sobre claves).
- Para claves Live: el modo Live aprobado.
- Acceso a cada lugar donde se guarda la clave (gestor de secretos, entorno del servidor, plugins).
Pasos (rotación planificada)
- Encuentra dónde se usa la clave
Abre Credentials en el lado correcto (Live o Test). Cada clave muestra cuándo se usó por última vez, la IP y el user agent, y un historial de solicitudes de 30 días. Anota cada integración que usa la clave anterior.
- Crea el reemplazo
Haz clic en Create key con un nombre nuevo (por ejemplo "Backend 2026-11"). Copia la clave cuando se muestre.
- Despliégala en todas partes
Actualiza
VEXPAY_API_KEYen cada entorno y plugin que usaba la clave anterior, y vuelve a desplegar. - Confirma que la clave nueva está en uso
Llama a
GET /v1/bankscon la clave nueva. Luego revisa Credentials: la clave nueva muestra un "Last used" reciente y la anterior deja de moverse. - Revoca la clave anterior
Haz clic en Revoke en la clave anterior. Deja de autenticar al instante; su historial de pagos se conserva.
curl "${API_URL}/v1/banks" \
--header "x-api-key: ${VEXPAY_API_KEY}"
# 200 = la clave nueva funciona · 401 = clave errada, revocada o rotadaSi una clave se filtró
- Detenla ya
Haz clic en Rotate (obtienes un secreto nuevo para la misma clave) o Revoke en la clave expuesta. Hazlo antes de actualizar tus servidores: una interrupción corta es mejor que una clave filtrada que funciona.
- Despliega el secreto nuevo
Actualiza cada entorno con el secreto nuevo y comprueba con
GET /v1/banks. - Revisa el historial de acceso
En Credentials, revisa los últimos 30 días de solicitudes en busca de IPs o user agents que no reconozcas, y revisa Payments y Payouts por actividad que no iniciaste.
- Avisa a VEXPay
Contacta a VEXPay con lo que encontraste para que el equipo revise la cuenta contigo.
Comprueba que funcionó
- Solo la clave nueva muestra uso reciente en Credentials; la anterior aparece como Revoked.
- No hay respuestas 401 en tus logs después del cambio.
- Si estás suscrito, recibiste
tenant.api_key.created,tenant.api_key.rotatedotenant.api_key.revoked.
Si algo sale mal
| Síntoma | Causa probable | Qué hacer |
|---|---|---|
| 401 justo después del cambio | Un servicio todavía envía el secreto anterior (revocado o rotado) | Encuéntralo por la IP y el user agent del último uso de la clave anterior y actualízalo. |
409 owner_contact_required | No hay email ni teléfono del dueño guardados | Guárdalos en el aviso del portal y reintenta. |
403 live_mode_not_activated al crear una clave Live | El modo Live aún no está aprobado | Usa claves Test hasta la aprobación (mira Salir a producción). |
| No puedo crear otra clave | La cuenta ya tiene 20 claves activas | Revoca las claves que ya no uses. |
Una rotación afecta solo al modo donde se hace: rotar una clave Test nunca toca Live. Relacionado: Autenticación