Skip to main content
Called by iGamingAce to settle a bet and win simultaneously. Deduct the bet amount and credit the win amount in a single atomic operation. iGamingAce calls your /BetWin endpoint for game types where the bet and win outcome are determined at the same moment — for example, instant-win games. Your server must deduct betAmount and credit winAmount in a single atomic operation, then return the resulting balance. If winAmount is "0.00", the player lost the bet entirely. You implement this endpoint on your own server. Each bet and win has transactionID which is unique identifier of the transaction. Before altering of User’s balance, Licensee has to check that bet and win wasn’t processed before by the transactionID .

Endpoint

POST https://{your_callback_base_url}/BetWin
Replace {your_callback_base_url} with the HTTPS base URL you registered with iGamingAce (for example, https://merchant.com/callbackService).

Request Parameters

ParameterDescriptionFormatExample
agentIDID of agent, Identification of Licenseestringagent01
userIDPlayer ID, Alphanumeric characters, minimum length 4, maximum length 48.string(4-48)player01
betAmountbet amount. The value can have a maximum of 2 decimal places.decimal1.00
winAmountwin amount. The value can have a maximum of 2 decimal places.decimal0.00
transactionIDTransaction ID. It must be a unique identifier.string4146ed8dd6d5497780e9fc273e86bae0
roundIDGame round IDstring307e9124a5314f2795ce583391e1c61c
gameIDgame id which player is playinginteger1566
freeSpinIDFree Spin Identifier. only when freespin, this value is set, otherwise this value is null.stringfreespin001
signHMAC-SHA-256 signature computed with your secret key.
Expressed as a 64-character uppercase hex string.
(Refer Data Sign)
string (64)5E0A0349AE36AD67CD21D891AB124CCE8CC4171C5BD7EF5B26FCA86DB71F500A

Response

ParameterDescriptionFormatExample
codeResult codesinteger0
messageDescription of the error, this field can be empty when successstring(256)Cannot find specified user id
platformTransactionIDThis field is set only if the result code is 0 (success) or 11 (duplicate reference)string795e6d1ced34479b991de2e2dd515159
balanceBalance on the target account after transaction is completed.decimal15.03
If we do not receive 200 HTTP status, this transaction will be counted as failed and rollback will be generated (to ensure that failed bet hadn’t affected User’s balance). This rollback will be retried 50 times with 10 sec of timeout.