Transaction rules
1. What This Page Does
The Transaction rules screen is used to configure core platform-wide financial policies. It governs the maximum balance allowed for players to cancel an active promotion, minimum and maximum deposit limits per transaction, policy rules when a player deposits while holding pending free spins or unsettled bets, and withdrawal criteria such as the baseline turnover multiplier for regular deposits and minimum/maximum withdrawal bounds per transaction. This page is designed for finance managers and system administrators managing risk and liquidity.
2. Before You Begin
- Required Permissions: You must have the 'Transaction rules' permission in your assigned system role to edit parameters and save changes on this page.
- Preparation & Policy Decisions:
- Define the minimum and maximum deposit and withdrawal limits your website will support per transaction.
- Establish your baseline turnover multiplier for regular deposits made without claiming a promotion (e.g., 1x turnover required before withdrawal).
- Decide your business policy on how to handle players who purchase free spins and leave them unplayed, or have open bets when making new deposits.
- Important System Constraints:
- The minimum and maximum limits configured here directly define the lower and upper bounds of the Suggested amounts dialog in Bank accounts.
- If your website operates Jinlipay P2P, both deposit and withdrawal minimums must be at least 50 THB and maximums must not exceed 1,000,000 THB (the "No maximum" switch must be turned off and an explicit amount up to 1,000,000 THB specified).
- The minimum withdrawal amount set here acts as a hard floor: no VIP rank under Ranks can be configured with a withdrawal limit lower than this baseline.
3. Screen Layout
When opening the page, you will see the following key areas from top to bottom:
- Page Header: Displays the title Transaction rules with a descriptive subtitle.
- Identity Hero Card: Features a gear icon, configuration title, version badge, creation timestamp with author, and last updated timestamp with updater name.
- Section 1: Promotion Settings: Configures the maximum balance threshold allowed for canceling an active promotion.
- Section 2: Deposit Limits:
- Minimum deposit amount (฿).
- Maximum deposit amount (฿) with a No maximum toggle switch.
- Deposit Free Spin Rule (3 selectable radio cards).
- Deposit Outstanding Bet Rule (3 selectable radio cards).
- Jinlipay P2P deposit compliance status banner (green or orange).
- Section 3: Withdrawal Condition:
- Withdrawal multiplier and source dropdown (Turnover).
- Withdrawal Condition Implemented toggle switch for non-promotion deposits.
- Minimum withdrawal amount (฿).
- Maximum withdrawal amount (฿) with a No maximum toggle switch.
- Jinlipay P2P withdrawal compliance status banner.
- Sticky Action Bar: Displays at the bottom when modifications are made, offering Cancel and Save buttons.
4. Search and Filters
This screen is a unified configuration form on a single page, so no search box or filter bar is required.
5. Data Table
Configuration Sections and Setting Fields
| Section | Setting Field | Control Type | Function & Purpose |
|---|---|---|---|
| Promotion Settings | Max Balance Allow For Cancel Promotion | Number input | Maximum wallet balance a player may hold to cancel an active promotion; balances above this require finishing wagering requirements |
| Deposit Limits | Minimum Deposit Amount (฿) | Number input | Smallest deposit allowed per transaction; must be at least 1 THB |
| Deposit Limits | Maximum Deposit Amount (฿) | Number input / switch | Largest deposit allowed per transaction; toggle No maximum for unlimited |
| Deposit Limits | When players deposit with unplayed free spins | 3 radio cards | Policy governing whether incoming deposits credit immediately and whether prior turnover clears when free spins remain |
| Deposit Limits | When players deposit or get refunded with unsettled bets | 3 radio cards | Policy governing deposits or failed withdrawal refunds when open sports or live casino bets exist |
| Withdrawal Condition | Withdrawal Multiplier | Number input | Wagering multiplier applied to regular deposits made without claiming a promotion (e.g. 1x) |
| Withdrawal Condition | Withdrawal Source | Dropdown | Baseline source used to measure withdrawal requirements (set to Turnover) |
| Withdrawal Condition | Withdrawal Condition Implemented | Toggle switch | If turned on, players depositing without promotions must complete the multiplier turnover before withdrawing; if off, they can withdraw freely |
| Withdrawal Condition | Minimum Withdrawal Amount (฿) | Number input | Smallest withdrawal allowed per transaction; must be at least 1 THB (default: 100 THB) |
| Withdrawal Condition | Maximum Withdrawal Amount (฿) | Number input / switch | Largest withdrawal allowed per transaction; toggle No maximum for unlimited |
6. Step-by-Step Instructions
1. Setting the Promotion Cancellation Balance Cap
- Navigate to Payment setup > Transaction rules.
- Under Promotion Settings, enter the balance threshold in Max Balance Allow For Cancel Promotion (e.g., enter
5or10THB). - Result: When a player's wallet balance drops to or below this amount, they can cancel the active promotion themselves in the lobby, and subsequent deposits will not carry over prior wagering debt.
2. Setting Minimum and Maximum Deposit Limits
- Under Deposit Limits, enter the minimum amount in Minimum Deposit Amount (฿) (e.g.
100THB). - For Maximum Deposit Amount (฿):
- To cap deposits, turn off the "No maximum" switch and type the limit (e.g.
500000THB). - For unlimited deposits, turn on the No maximum switch.
- To cap deposits, turn off the "No maximum" switch and type the limit (e.g.
- Review the Jinlipay P2P compliance banner below.
3. Selecting the Unplayed Free Spin Rule
Under Deposit Limits, select 1 of 3 policies:
- Release and check on withdrawal: Deposit credits immediately, old turnover expires, and unplayed free spins are logged for audit review during withdrawal.
- Credit deposit but keep turnover: Deposit credits, but prior turnover remains locked until free spins are played to completion.
- Hold deposit for review: Deposit is held in In Progress status awaiting staff review until the player finishes the free spins.
4. Selecting the Unsettled Bet Rule
Select 1 of 3 policies for deposits or failed withdrawal refunds:
- Credit and check on withdrawal: Funds credit immediately; staff review unsettled bets when the player submits a withdrawal.
- Credit but keep turnover: Funds credit, but previous turnover requirements stay attached until open bets settle.
- Hold for review: Transaction remains pending for manual staff approval until the game provider settles all open bets.
5. Configuring Withdrawal Turnover Conditions and Limits
- Under Withdrawal Condition:
- In Withdrawal Multiplier, enter the turnover multiplier (e.g.,
1for 1x turnover on deposit). - Ensure Withdrawal Source is set to Turnover.
- Toggle Withdrawal Condition Implemented to On (Green) to enforce this rule on non-promotion deposits.
- In Withdrawal Multiplier, enter the turnover multiplier (e.g.,
- In Minimum Withdrawal Amount (฿), enter the lower limit (e.g.,
100THB). - In Maximum Withdrawal Amount (฿), type the upper bound or toggle No maximum.
- Check the Jinlipay withdrawal compliance banner.
6. Saving the Configuration
- After making adjustments, the bottom action bar appears.
- Click Save.
- The system applies the changes and displays a green success confirmation toast. (Click Cancel to discard edits and restore previous values).
7. Add or Edit Form
Form fields summary table:
| Field | Required? | What to Enter | Example | Constraints |
|---|---|---|---|---|
| Max Balance Allow For Cancel Promotion | Required | Maximum balance allowing promo cancellation | 5 | Number >= 0 |
| Minimum Deposit Amount (฿) | Required | Smallest deposit per transaction | 100 | Whole number >= 1, must not exceed maximum |
| Maximum Deposit Amount (฿) | Required (if max enabled) | Largest deposit per transaction | 500000 | Whole number >= minimum, or toggle No maximum |
| Deposit Free Spin Rule | Required | Policy when depositing with open free spins | Select Release and check on withdrawal | Choose 1 of 3 options |
| Deposit Outstanding Bet Rule | Required | Policy when depositing with unsettled bets | Select Credit and check on withdrawal | Choose 1 of 3 options |
| Withdrawal Multiplier | Required | Turnover multiplier for cash deposits | 1 | Integer >= 0 |
| Withdrawal Source | Required | Turnover calculation base | Turnover | Dropdown option |
| Withdrawal Condition Implemented | Required | Enforce turnover on non-promo deposits | On | Toggle switch |
| Minimum Withdrawal Amount (฿) | Required | Smallest withdrawal per transaction | 100 | Whole number >= 1, must not exceed maximum |
| Maximum Withdrawal Amount (฿) | Required (if max enabled) | Largest withdrawal per transaction | 500000 | Whole number >= minimum, or toggle No maximum |
8. Popups and Dialogs
This screen does not open separate popup modals; real-time validation notices and compliance banners are displayed inline on the form:
Jinlipay P2P Limit Restriction Banner
- Displayed When: Visible beneath deposit and withdrawal limit fields at all times.
- What You See:
- If limits fall within 50 to 1,000,000 THB: displays a Green banner stating "Compliant with Jinlipay P2P limits (Min 50 ฿, Max 1,000,000 ฿). Ready for activation."
- If limits violate this range (e.g., minimum is under 50 or No maximum is on): displays an Orange warning stating "Jinlipay P2P requires minimum >= 50 ฿ and maximum at most 1,000,000 ฿ (cannot be unlimited)..."
- What to Do: Adjust limits within 50 to 1,000,000 THB if your site uses Jinlipay P2P.
9. Statuses and Color Badges
| Badge / Banner | Color | Meaning | Action Required |
|---|---|---|---|
| Jinlipay Compliant Banner | Green | Limits meet Jinlipay P2P requirements (50 – 1,000,000 ฿) | Jinlipay gateway ready for activation |
| Jinlipay Non-compliant Banner | Orange | Limits fall outside the 50 – 1,000,000 ฿ bracket or are set to unlimited | Adjust limits if using Jinlipay P2P |
| Condition Implemented Switch On | Green | Enforces turnover requirements on regular deposits | System validates turnover before approving payouts |
| Condition Implemented Switch Off | Grey | Regular deposits can withdraw with zero wagering | Evaluate financial risk policy |
| Version Badge | Grey | Current revision number of transaction rules | Increments by 1 on each successful save |
10. Frequently Asked Questions and Troubleshooting
- If saving fails with a validation error message:
- Check whether the minimum amount exceeds the maximum amount in deposit or withdrawal sections. Minimums must always be less than or equal to maximums.
- Check whether any field contains negative numbers. All values must be 0 or positive numbers.
- If saving fails with error code 5602 referencing VIP Ranks:
- You set the Minimum Withdrawal Amount higher than the withdrawal limit previously assigned to one or more VIP member tiers under Ranks. Navigate to Players > Ranks and ensure all rank withdrawal limits are equal to or greater than the new site minimum.
- If saving fails with a Jinlipay error code:
- Your site has Jinlipay P2P active, but limits were set outside 50 to 1,000,000 THB or "No maximum" was selected. Set minimums to at least 50 and maximums to at most 1,000,000 THB, or disable Jinlipay P2P in Payment services > Jinlipay P2P first if you must use other limits.
- If player deposits frequently hold in "In Progress" status:
- Check the Deposit Free Spin Rule and Deposit Outstanding Bet Rule settings. If set to Hold for review, any deposit by a player with active free spins or open bets will pause for manual approval. Change to Release and check on withdrawal to allow automatic crediting.