Transaction Types and Reasons Reference
This page provides a complete reference of all transaction types and reason codes used in the wallet integration.
Complete Type-Reason Mapping
Core Sportsbook Operations (Required)
These transactions are required for basic sportsbook integration:
| Operation | Type | Reason | Direction | Description |
|---|---|---|---|---|
| Sport Bet | withdrawal | bet | Money out | Standard bet placement |
| Sport Rollback Bet | rollback | sport rollback | Reverse | Cancel a bet placement and return the stake |
| Sport Settle | deposit | settle | Money in | Bet settlement (win/lose/return) |
| Sport Resettle (positive) | deposit | resettle | Money in | Adjust settlement with additional payout |
| Sport Resettle (negative) | withdrawal | resettle | Money out | Adjust settlement by taking back funds |
| Sport Cancel Settle | withdrawal | cancelsettle | Money out | Revert previous settlement |
Settlement Corrections: Cancel Settle vs Resettle
When a bet result needs to be corrected, there are two different approaches:
Cancel Settle - Complete settlement reversal:
- Completely reverts the previous settlement
- Bet returns to unsettled state
- After cancel settle, a new Settle transaction will follow with the corrected result
- Use when: Result was completely wrong (e.g., event cancelled, wrong outcome applied)
Resettle - Direct adjustment:
- Adjusts the payout directly without reverting to unsettled state
- Can be positive (deposit) or negative (withdrawal)
- No additional Settle transaction follows
- Use when: Result needs adjustment but wasn’t completely wrong (e.g., odds changed, partial correction)
Important: Both Cancel Settle and Resettle apply to all bet types (regular bets, freebet bets, bonus bets). The same logic applies regardless of the reason code (e.g., cancelsettle, cancelsettle freebet, resettle, resettle freebet).
Cancel Settle is not a rollback
- Rollback (
type: rollback) reverses a bet placement. It always carriescontext.parentId, follows the rollback retry policy, and fails withdecline.parent.notfound/decline.parent.failed. - Cancel settle (
type: withdrawal,reason: cancelsettle) reverses a settlement. It carries noparentId, follows the settlement retry policy, and must never returndecline.parent.*.
There is no rollback for a settlement — a settlement is corrected with cancelsettle or resettle. See What a Rollback Is (and Is Not) for the full comparison.
Partial Cashout Operations (Optional - Requires Configuration)
These transactions are only needed if you enable the Partial Cashout feature :
| Operation | Type | Reason | Direction | Description |
|---|---|---|---|---|
| Sport Partial Settle | deposit | partial settle | Money in | Partial bet settlement (cashout) |
| Sport Partial Resettle (pos) | deposit | partial resettle | Money in | Adjust partial settlement with payout |
| Sport Partial Resettle (neg) | withdrawal | partial resettle | Money out | Adjust partial settlement by taking back |
| Sport Partial Cancel Settle | withdrawal | partial cancelsettle | Money out | Revert previous partial settlement |
Enabling Partial Cashout To enable partial cashout functionality, contact your AM/PM from the GR8 Tech team. Learn more about this feature in the Cashout documentation .
Bonus Operations (Optional - Requires Bonus Integration)
These transactions are only needed if you integrate with the GR8 Tech Bonus System:
| Operation | Type | Reason | Direction | Description |
|---|---|---|---|---|
| Sport Bonus Award | award | bonus award | Bonus in | Grant bonus with wagering requirements |
| Sport Bonus Release (limited) | release | bonus limit release | Bonus out | Convert bonus to cash (with max limit) |
| Sport Bonus Retract | retract | bonus release | Bonus out | Remove bonus funds (cancel/expire) |
Learn more about bonus integration:
- General Bonus Information - Overview and setup
- Sport Bonus Amount - Wagering bonus details
- Cash Bonus - Direct cash awards
Freebet Operations (Optional - Requires Bonus Integration)
These transactions are only needed if you integrate Freebet bonuses:
| Operation | Type | Reason | Direction | Description |
|---|---|---|---|---|
| Sport Freebet Award | award | freebet award | Bonus in | Grant freebet to player |
| Sport Freebet Bet | withdrawal | freebet | Bonus out | Place bet using freebet |
| Sport Freebet Rollback | rollback | rollback freebet | Reverse | Cancel freebet bet and return freebet |
| Sport Freebet Settle | deposit | settle freebet | Money in | Settle freebet bet (winnings only) |
| Sport Freebet Cancel Settle | withdrawal | cancelsettle freebet | Money out | Revert freebet settlement |
| Sport Freebet Resettle (pos) | deposit | resettle freebet | Money in | Adjust freebet settlement with additional payout |
| Sport Freebet Resettle (neg) | withdrawal | resettle freebet | Money out | Adjust freebet settlement by taking back funds |
| Sport Freebet Retract | retract | freebet release | Bonus out | Remove unused freebet |
Learn more: Freebet Integration Guide
Transaction Types
All possible transaction type values:
| Type | Required | Description | Used For |
|---|---|---|---|
withdrawal | Yes | Deduct funds from player balance | Bets, cancel settlements, negative resets |
deposit | Yes | Add funds to player balance | Settlements, winnings, positive resets |
rollback | Yes | Reverse a bet placement (never a settlement) | Bet placement cancellations, freebet placement rollbacks |
award | Optional | Grant bonus funds to player (bonus integration only) | Bonus awards, freebet awards |
release | Optional | Convert bonus to cash or remove with limit (bonus integration only) | Bonus wagering completion |
retract | Optional | Remove bonus funds without conversion (bonus integration only) | Bonus cancellation, expiration |
Reason Codes by Category
Core Sportsbook Reasons (Required)
Standard sportsbook operations required for basic integration:
bet
settle
resettle
cancelsettle
sport rollbackPartial Cashout Reasons (Optional)
Only needed with partial cashout feature :
partial settle
partial resettle
partial cancelsettleBonus Reasons (Optional)
Only needed with bonus system integration:
bonus award
bonus release
bonus limit releaseFreebet Reasons (Optional)
Only needed with freebet integration:
freebet award
freebet
freebet release
rollback freebet
settle freebet
cancelsettle freebet
resettle freebetRelated Documentation
- Perform Transaction - Main transaction endpoint documentation
- Transaction Examples - Complete request/response examples
- Get Balance - Retrieve player balance
- Wallet Error Codes - Error code reference