Guía de integración · 2026

Seguridad de una API de casino: firmas, listas de IP permitidas e idempotencia

Una API de casino mueve dinero en cada giro. Aquí la seguridad tiene menos que ver con los firewalls y más con tres preguntas: ¿es auténtica esta solicitud?, ¿es inofensiva si llega dos veces? y ¿se puede rastrear después cada cambio de saldo? Estos son los controles que debe acordar con su proveedor antes de la primera apuesta real.

La versión corta

  • Firme cada solicitud en ambas direcciones y rechace todo lo que no supere la verificación.
  • Incluya en una lista de permitidos las IP de los servidores en ambos lados; los endpoints de la billetera nunca están abiertos a internet.
  • Haga que cada llamada a la billetera sea idempotente según el ID de transacción.
  • Mantenga tokens de sesión de corta duración y vinculados a un jugador y a un juego.
  • Registre cada solicitud y cada respuesta; las necesitará en caso de disputa.

Qué demuestra una solicitud firmada

Una firma es un hash del cuerpo de la solicitud y de una marca de tiempo, generado con un secreto que solo usted y el proveedor conocen. El lado receptor lo vuelve a calcular; si los dos valores difieren, la solicitud fue falsificada o alterada y se rechaza. La marca de tiempo también importa: acepte solicitudes solo dentro de una ventana corta, y así una solicitud interceptada no podrá reenviarse una hora después.

En IGP, cada llamada a través de la API de casino lleva un hash para que el servidor pueda demostrar que procede de usted. Pida la misma protección en los callbacks que llegan a su billetera, y pruebe ambas direcciones, no solo la que usted envía.

Listas de IP permitidas

El endpoint de su billetera es donde se mueve el dinero, así que solo debería responder a los servidores del proveedor. Acuerde IP de salida fijas en ambos lados, mantenga listas separadas para staging y producción, y trate cualquier cambio en la lista como una solicitud de cambio, no como un arreglo rápido.

Idempotencia: el control que protege los saldos

Las redes sufren timeouts. Cuando un proveedor no recibe su respuesta a tiempo, vuelve a enviar el mismo débito o crédito. Si su billetera trata el reintento como una transacción nueva, el jugador paga dos veces o cobra dos veces.

La solución es sencilla e innegociable: guarde cada ID de transacción y, cuando uno vuelva a llegar, devuelva la respuesta original sin mover el saldo. Los rollbacks deben hacer referencia a la transacción que revierten. Nuestro checklist de integración de API de casino incluye las pruebas para los tres casos.

Tokens de sesión y lanzamiento de juegos

Una sesión de juego comienza con un token que su plataforma emite al lanzar el juego. Vincúlelo a un jugador, un juego y una moneda, dele una vida corta y verifíquelo en la primera llamada a la billetera. No incluya datos personales en las URL de lanzamiento; un ID de jugador y un token son suficientes.

Control Qué impide Responsable
Firma de la solicitud Llamadas falsificadas o alteradas Operador y proveedor
Ventana de marca de tiempo Solicitudes reenviadas Operador y proveedor
Lista de IP permitidas Llamadas desde servidores desconocidos Operador y proveedor
ID de transacción idempotentes Débitos y créditos dobles en los reintentos Billetera del operador
Tokens de sesión de corta duración Sesiones de juego secuestradas o reutilizadas Plataforma del operador
TLS en cada llamada Interceptación en tránsito Operador y proveedor
Registros de auditoría Disputas que no puede demostrar ni en un sentido ni en otro Operador y proveedor

Antes de la salida en vivo

  • Envíe una solicitud con una firma incorrecta y una con una marca de tiempo caducada; ambas deben ser rechazadas.
  • Llame a la billetera desde una IP que no esté en la lista; la llamada debe ser rechazada.
  • Envíe dos veces el mismo débito y dos veces el mismo crédito; el saldo debe moverse una sola vez en cada caso.
  • Lance un juego con un token caducado; no debe abrir una sesión con dinero real.
  • Elija una ronda al azar de ayer y rastréela de principio a fin en sus registros.

Preguntas frecuentes

No. TLS protege los datos en tránsito, pero no demuestra quién envió una solicitud ni impide que una solicitud válida se envíe dos veces. También necesita solicitudes firmadas, una ventana de marca de tiempo, listas de IP permitidas y llamadas idempotentes a la billetera.

Si su billetera es idempotente según el ID de transacción, nada: la segunda llamada devuelve el resultado original y el saldo se mueve una sola vez. Si no lo es, al jugador se le debita o se le acredita dos veces, uno de los errores clásicos que hacen perder dinero en las integraciones de casino.

Solo lo que el juego necesita para funcionar: un ID de jugador, un token de sesión, la moneda, el idioma y la jurisdicción. Los nombres, correos electrónicos, direcciones y datos de pago se quedan en su plataforma.

Según un calendario acordado con su proveedor, e inmediatamente después de cambios de personal o de cualquier sospecha de filtración. Admita dos secretos activos durante una rotación para que el tráfico en vivo no se interrumpa.

Una integración firmada, 150+ proveedores

Solicitudes firmadas, una sola billetera y un único flujo de transacciones normalizado para 18.000+ juegos, con un sandbox para probar todos los controles anteriores.

Ver la API de casino →

Discover more from igamingslots

Subscribe now to keep reading and get access to the full archive.

Continue reading