Casino integrates a wide range of third-party slot games via the Eva aggregation platform. This integration provides centralized access to multiple providers, handling everything from game launches to wallet callbacks and promotional features.
Slot integration documentation: https://integration-hub.eva-stage-pm8games.com/docs/operator/index.html
The Eva aggregation platform acts as a unified layer between Casino and dozens of slot providers. It enables:
To launch a game, the Casino frontend constructs a URL to Casino BE-endpoint with parameters such as:
The resulting URL is opened in an iframe on the frontend.
Eva relays user game activity through a standardized set of wallet API endpoints implemented on Casino’s backend:
GET /players/accounts/:playerId
GET /players/sessions/:sessionToken
POST /transactions/bet
POST /transactions/win
POST /transactions/refund
POST /transactions/promoWin
POST /transactions/tournamentWin
Each call contains transaction data such as:
amount, currency, playerId, gameId, roundId, txId, reason
Responses must include the updated balance state and transaction confirmation.
Each transaction request includes:
playerId, gameId, roundId, provider, txId
amount,
(minor units) currency
reason, freeSpinData, tournamentId,
etc.Wallet response must return:
balance
: broken into main, bonus,
and locked
tx
: confirmation details, unique ID, and processed
flagtxId
submissions safely by returning processed: true
if already handled errorCode, message
, and timestampinsufficient-balance, session-expired, invalid-amount,
etc.Eva provides a data API for syncing game catalogs, filtering games, and managing visual assets. Casino uses this to:
gameId, provider, productType
, or enabled
The platform supports free spin promotions managed through the aggregator:
From the admin panel, Casino can: