Skip to main content

Financial Events

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


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
}
]