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.
/wallet/balanceDevolver el saldo actual para un ID de jugador y una moneda.
/wallet/debitReservar el importe de la apuesta. Idempotente por transaction_id.
/wallet/creditPagar una ronda liquidada. Idempotente por transaction_id.
/wallet/rollbackAnular 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.
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.