Sección 07
Flujos por modalidad
Secuencia completa de llamadas en Seamless y Transfer.
Flujos por modalidad#
Esta sección describe la secuencia completa de llamadas en cada modalidad de wallet. Recuerda que la modalidad se define por proveedor y que cada juego la indica en su campo gameModel (ver Conceptos técnicos).
Flujo Seamless#
El balance permanece en tu plataforma y AIC lo consulta y mueve en tiempo real.
- Tu plataforma llama a
enterGamey abre la URL devuelta para el jugador. - AIC llama a tu
check-balancepara mostrar el balance en el juego. - En cada ronda, AIC llama a tu
add-betcon la apuesta y, si hay ganancia, a tuadd-win. - Las cancelaciones o reembolsos llegan como
add-win, o comoadd-betsi la reversión le quita saldo al jugador. - Al salir el jugador del juego, es recomendable que tu plataforma llame a
logout-gamepara cerrar la sesión con el proveedor. No hay balance pendiente que devolver.
Flujo Transfer#
El balance completo del jugador se transfiere al juego al abrirlo y regresa al cerrarlo.
- Tu plataforma llama a
enterGame. - AIC llama a tu
check-balancey después a tuadd-betpor el balance completo del jugador, que pasa al juego. Si una sesión Transfer anterior del jugador quedó con balance en el proveedor, AIC puede devolverlo primero medianteadd-win. - El jugador juega; las apuestas y ganancias se gestionan dentro del juego, sin llamadas a tu API.
- Cuando el jugador cierra el juego en tu plataforma, tu plataforma llama a
logout-game(ver Endpoints del Aggregator). - AIC recupera el balance del juego y lo acredita en tu plataforma con
add-win. - AIC te envía
update-totals-gamescon los totales de la sesión.
Importante
En Transfer, la sesión solo se cierra cuando tu plataforma llama a logout-game. Si no lo haces, el balance del jugador permanece en el juego. Llama a logout-game una sola vez por sesión de juego y antes de que el jugador abra otro juego.
Reglas para tu integración#
playerNameúnico y estable. Usa un identificador único por jugador que no cambie entre sesiones y no uses los caracteres-ni_. Es recomendable anteponer un prefijo propio de tu plataforma.tokenúnico por sesión. Genera un token de sesión nuevo en cadaenterGame; AIC te lo devuelve comotoken_roomen cada llamada de wallet.- Usa
movementIdpara detectar duplicados.idTransactionpuede repetirse entre operaciones de una misma ronda;movementIdes único por movimiento y solo se repite cuando AIC reenvía el mismo movimiento. Si recibes unmovementIdque ya aplicaste, no lo vuelvas a aplicar y responde con el balance actual del jugador. - Responde rápido. Las llamadas de wallet ocurren durante el juego; una respuesta lenta o fallida hace que la operación falle hacia el proveedor.