Skip to main content

Financial Events

These events track all financial activity including balance changes, transactions, and wallet operations.

Seamless Wallet Integration

The OnGetCash, OnReturnCash, and OnGetBalance events correspond directly to the Seamless Wallet API methods. These events are only triggered for Seamless Wallet integrations.


OnPlayerBalanceChanged

Triggered when a player's balance is updated.

When it fires:

  • Any balance change (deposit, withdrawal, win, loss, bonus, etc.)
  • Both real money and bonus balance changes
FieldTypeDescription
playerIdintegerUser ID
externalIdstringExternal system player ID
externalSystemCodestringExternal system code
skinIdintegerUser's skin ID
moneyTypeintegerCurrency code
oldAmountintegerPrevious real balance (in cents)
newAmountintegerNew real balance (in cents)
oldBonusAmountintegerPrevious bonus balance (in cents)
newBonusAmountintegerNew bonus balance (in cents)
newInPlayAmountintegerNew in-play amount (in cents)

Example:

{
"playerId": 81622,
"externalId": "EXT123",
"externalSystemCode": "default",
"skinId": 0,
"moneyType": 80,
"oldAmount": 100000,
"newAmount": 95000,
"oldBonusAmount": 5000,
"newBonusAmount": 5000,
"newInPlayAmount": 5000
}

OnTransactionNotification

Triggered when a transaction is created for a player.

When it fires:

  • Any transaction is processed (deposit, withdrawal, rake, prize, etc.)
FieldTypeDescription
transactionIdintegerTransaction ID in EvenBet system
paramPlayerIdintegerUser ID
paramExternalIdstringExternal system player ID
paramExternalSystemCodestringExternal system code
skinIdintegerUser's skin ID
moneyTypeintegerCurrency code
amountintegerTransaction amount (with currency precision)
transactionTypeintegerTransaction type
transactionSubTypeintegerTransaction subtype
spendingPriorityintegerSpending priority
paramTableIdintegerRelated table ID
paramTournamentIdintegerRelated tournament ID
notesstringTransaction notes
createdStampstringCreation timestamp
paramExternalSessionIdstringExternal session identifier
playerIdintegerNot used — see paramPlayerId
externalIdstringNot used — see paramExternalId
externalSystemCodestringNot used — see paramExternalSystemCode
externalSessionIdstringNot used — see paramExternalSessionId

Example:

{
"transactionId": 337686,
"paramPlayerId": 106,
"paramExternalId": "12341234",
"paramExternalSystemCode": "12345",
"skinId": 0,
"moneyType": 80,
"amount": 1,
"transactionType": 501,
"transactionSubType": 113,
"spendingPriority": 0,
"paramTableId": 846897,
"paramTournamentId": 0,
"notes": "",
"createdStamp": "2024-03-07 04:23:20",
"paramExternalSessionId": ""
}
Amount Precision

The amount field uses the currency's configured precision. For USD (precision 2), a value of 100 means $1.00.


OnP2PTransfer

Triggered when a player attempts to transfer money to another player.

When it fires:

  • Player initiates P2P transfer
  • Transfer request is processed
FieldTypeDescription
senderIdintegerSender's user ID
senderExternalIdstringSender's external ID
senderExternalSystemCodestringSender's external system code
senderSkinIdintegerSender's skin ID
receiverIdintegerReceiver's user ID
receiverExternalIdstringReceiver's external ID
receiverExternalSystemCodestringReceiver's external system code
receiverSkinIdintegerReceiver's skin ID
moneyTypeintegerCurrency code
amountintegerTransfer amount (in cents)
requestbooleantrue = pending request, false = completed
successbooleantrue = successful

Example:

{
"senderId": 81622,
"senderExternalId": "EXT123",
"senderExternalSystemCode": "default",
"senderSkinId": 0,
"receiverId": 81623,
"receiverExternalId": "EXT456",
"receiverExternalSystemCode": "default",
"receiverSkinId": 0,
"moneyType": 80,
"amount": 10000,
"request": false,
"success": true
}

OnCasinoRoundClosed

Triggered when a casino game round is completed.

When it fires:

  • Casino round completes normally
  • Casino round cancelled
  • Casino round reopened for correction
FieldTypeDescription
providerstringCasino provider code
externalRoundIdstringRound ID in provider's system
playerIdintegerUser ID
externalIdstringExternal system player ID
externalSystemCodestringExternal system code
skinIdintegerUser's skin ID
closeMethodintegerClose method code
closedByPlayerIdintegerUser who closed the round (player or admin)
hasTransactionbooleanWhether transaction data is included
transactionobjectTransaction details (see below)
hasRoundExtInfobooleanInternal use
creditBalancePriorityintegerSpending priority for winnings
betMultiplierdecimalFinal coefficient
betTypeintegerBet type (for sports: 0=unknown, 1=ordinary, 2=express)
oldRoundCloseMethodintegerPrevious close method (for reopenings)
objectIdintegerPlayer ID

Transaction Object

FieldTypeDescription
playerIdintegerUser ID
moneyTypeintegerCurrency code
amountintegerAmount (in cents)
subtypeintegerTransaction subtype
notesstringTransaction notes
isReversebooleantrue = debit, false = credit
isResultSuccessbooleanTransaction successful
resultTextstringResult message
resultTransactionIdintegerTransaction ID (if successful)
spendingPriorityintegerSpending priority
entityTypeintegerEntity type (3 = casino)
entityIdintegerInternal round ID
skipCreationbooleanSkip server transaction (seamless wallet)

Example:

[
{
"provider": "MyProvider",
"externalRoundId": "436546-4554",
"playerId": 23110634,
"externalId": "EXT123",
"externalSystemCode": "default",
"skinId": 0,
"closeMethod": 1,
"closedByPlayerId": 23110634,
"hasTransaction": true,
"transaction": {
"playerId": 23110634,
"moneyType": 80,
"amount": 5000,
"isReverse": false,
"isResultSuccess": true,
"resultTransactionId": 123456
},
"betType": 0,
"objectId": 23110634
}
]

Seamless Wallet Events

The following events are triggered only for Seamless Wallet integrations. They correspond to the callback API methods your system implements.

OnGetCash

Triggered when funds are requested from an external wallet.

When it fires:

  • Player sits at a table (buy-in)
  • Player registers for a tournament
  • Player purchases rebuy/add-on

Corresponds to: Withdrawal Request (GetCash)

FieldTypeDescription
transactionIdintegerTransaction ID
playerIdintegerUser ID
externalIdstringExternal system player ID
externalSystemCodestringExternal system code
skinIdintegerUser's skin ID
moneyTypeintegerCurrency code
amountintegerAmount (in cents)
tableIdintegerTable ID
tournamentIdintegerTournament ID
transactionTypeintegerTransaction type
transactionSubTypeintegerTransaction subtype
playerOnTableIdintegerTable session ID
playerInTournamentIdintegerTournament session ID
tournamentBuyInintegerTournament buy-in portion
tournamentEntryFeeintegerTournament entry fee portion
tournamentBountyKnockoutintegerTournament knockout fee portion
externalParamsstringCustom parameters from client

Example:

{
"transactionId": 123456789,
"playerId": 81622,
"externalId": "EXT123",
"externalSystemCode": "default",
"skinId": 0,
"moneyType": 80,
"amount": 15000,
"tableId": 34534,
"tournamentId": 0,
"transactionType": 501,
"transactionSubType": 113,
"playerOnTableId": 10351
}

OnReturnCash

Triggered when funds are returned to an external wallet.

When it fires:

  • Player leaves a table
  • Player receives tournament prize
  • Player receives refund (cancelled tournament, etc.)

Corresponds to: Deposit Request (ReturnCash)

FieldTypeDescription
transactionIdintegerTransaction ID
playerIdintegerUser ID
externalIdstringExternal system player ID
externalSystemCodestringExternal system code
skinIdintegerUser's skin ID
moneyTypeintegerCurrency code
amountintegerAmount (in cents)
playerEntryIdxintegerEntry number
tableIdintegerTable ID
tournamentIdintegerTournament ID
transactionTypeintegerTransaction type
transactionSubTypeintegerTransaction subtype
playerOnTableIdintegerTable session ID
playerInTournamentIdintegerTournament session ID
sumBetAmountintegerTotal bets placed
tournamentBuyInintegerTournament buy-in portion
tournamentEntryFeeintegerTournament entry fee portion
tournamentBountyKnockoutintegerTournament knockout fee portion
numHandsPlayedintegerHands played in session

Example:

{
"transactionId": 123456790,
"playerId": 81622,
"externalId": "EXT123",
"externalSystemCode": "default",
"skinId": 0,
"moneyType": 80,
"amount": 23000,
"playerEntryIdx": 0,
"tableId": 34534,
"tournamentId": 0,
"playerOnTableId": 10351,
"sumBetAmount": 45000,
"numHandsPlayed": 47
}

OnGetBalance

Triggered when a balance is requested from an external wallet.

When it fires:

  • Player logs in
  • Balance refresh requested (RefreshExternalPlayerBalances)

Corresponds to: Balance Request (GetBalance)

FieldTypeDescription
playerIdintegerUser ID
externalIdstringExternal system player ID
externalSystemCodestringExternal system code
skinIdintegerUser's skin ID
moneyTypeintegerCurrency code

Example:

{
"playerId": 81622,
"externalId": "EXT123",
"externalSystemCode": "default",
"skinId": 0,
"moneyType": 80
}