Cuatro endpoints. Esa es la integración.

Tú expones un monedero. Nosotros lo llamamos. Nada sobre tus jugadores cruza tu lado de la frontera.

El contrato del monedero

Estos los implementas tú. Nos autenticamos con una clave compartida y reintentamos de forma idempotente ante fallos de red.

POST/wallet/balance

Devolver el saldo actual para un ID de jugador y una moneda.

POST/wallet/debit

Reservar el importe de la apuesta. Idempotente por transaction_id.

POST/wallet/credit

Pagar una ronda liquidada. Idempotente por transaction_id.

POST/wallet/rollback

Anular un cargo que nunca se liquidó, tras un timeout o una ronda cancelada.

Una ronda, de principio a fin

Este es todo el intercambio de una apuesta. El ID de jugador es la cadena opaca que tú elijas; no guardamos nada más.

round lifecycle
1. player opens the game
   GET  https://mines.example.com/?token=<your session token>

2. we ask your wallet for the balance
   POST /wallet/balance
   { "player_id": "8f2c…a91d", "currency": "usd" }
   → { "balance": "249.00" }

3. player bets 1.00
   POST /wallet/debit
   { "player_id": "8f2c…a91d", "currency": "usd", "amount": "1.00",
     "game": "mines", "round_id": "r_8814", "transaction_id": "tx_5f21" }
   → { "balance": "248.00" }

4. round settles at 3.6x
   POST /wallet/credit
   { "player_id": "8f2c…a91d", "currency": "usd", "amount": "3.60",
     "game": "mines", "round_id": "r_8814", "transaction_id": "tx_5f22" }
   → { "balance": "251.60" }

5. proof is published with the result
   { "round_id": "r_8814", "server_seed_hash": "9c1f…", "server_seed": "b7a0…",
     "client_seed": "player-chosen", "nonce": 41 }

Cómo es un lanzamiento

Medido sobre los operadores que hemos incorporado más recientemente.

El mismo día

Credenciales de sandbox, catálogo completo, dinero de prueba

2–5 días

Implementación típica del monedero por un backend

1 día

Certificación contra nuestra batería de pruebas

Menos de una semana

Primera apuesta real en producción

Equidad que verifica el propio jugador

Cada ronda se compromete a una semilla de servidor hasheada antes de la apuesta. Tras la liquidación revelamos la semilla, de modo que el jugador —o un regulador, o tú— pueda recalcular el resultado de forma independiente. No existe una versión de esto donde el resultado dependa de confiar en nosotros.