Rollback
Returns a stake. A rollback is a deposit with action: "rollback": there is no separate endpoint.
Path
/depositMethod
POSTContent-Type
application/jsonHeaders
X-Client-IDX-Client-TSX-Client-SignatureSent to your /deposit with action: "rollback".
When we call it
- A player cancels a bet before the round starts.
- A stake was confirmed too late to play (after its round ended).
- Your wallet took a stake but left the balance below zero.
Request
| Parameter | Type | Description |
|---|---|---|
user_idrequired | string | Your player ID, as your /auth returned it. |
session_tokenrequired | string | The launch token the player opened the game with. |
currencyrequired | string | Currency code, e.g. KES. |
amountrequired | number | The amount to move, in the agreed unit (see Amounts). Never negative. |
gamerequired | string | The game code, e.g. avionix (see Games). |
actionrequired | string | Always rollback. |
providerrequired | string | Who is calling: the same value as X-Client-ID. |
provider_tx_idrequired | integer | Our transaction ID: the bet's ID for stakes, wins and rollbacks. Unique per game server; store it as text. |
action_idrequired | integer | Same value as provider_tx_id. |
platformrequired | string | Device type. Currently always mobile. |
withdraw_provider_tx_idrequired | integer | The provider_tx_id of the withdraw being returned. |
Request body
{
"user_id": "100245",
"session_token": "8f3c1d2e9b7a4c5d8e1f2a3b4c5d6e7f",
"currency": "KES",
"amount": 100,
"game": "avionix",
"action_id": 5823019,
"action": "rollback",
"provider": "avionix",
"provider_tx_id": 5823019,
"platform": "mobile",
"withdraw_provider_tx_id": 5823019
}Response
| Field | Type | Description |
|---|---|---|
coderequired | integer | 200 when the money moved (or had already moved, for a repeat). |
messagerequired | string | ok, or the reason for a refusal (shown to the player). |
data.old_balancerequired | number | The balance before this transaction. |
data.new_balancerequired | number | The balance after it. |
data.operator_tx_idoptional | string | Your transaction ID, for reconciliation. |
data.user_idoptional | string | Echo of the request. |
data.provideroptional | string | Echo of the request. |
data.provider_tx_idoptional | integer | Echo of the request. |
data.currencyoptional | string | The balance currency. |
Response
{
"code": 200,
"message": "ok",
"data": {
"operator_tx_id": "884127",
"user_id": "100245",
"provider": "avionix",
"provider_tx_id": 5823019,
"old_balance": 1400.5,
"new_balance": 1500.5,
"currency": "KES"
}
}Result codes
| Code | Meaning |
|---|---|
200 | Stake returned. |
500 | Unclear: the rollback is retried. |
Every method: see Result codes.