Moneysite — Promotions (Promosi)
Overview
Halaman Promotions (Promosi) adalah pusat promosi dan penawaran khusus platform. Halaman ini menampilkan:
- Daftar semua promosi/bonus yang sedang aktif
- Detail promosi termasuk syarat & ketentuan
- Link untuk menggunakan/claim promosi
- Tampilan multi-currency (IDR, USD, VND, SGD, KHR, USDT, THB, dll)
- Countdown timer untuk promosi dengan batas waktu
- Filter/tab untuk memilah promosi berdasarkan kategori (jika ada)
Screenshot
Promotions page showing grid of available promotions with images, titles, currencies, and countdown timers
Promotion detail page showing terms & conditions, how to claim instructions, and external resource links
Access
- URL:
/promotion - Role required: Authenticated player or guest (browseable)
- Navigation path: Sidebar > "Promosi" link
- Direct link: Accessible from game navigation bar
Page Layout
Header Area
Sama seperti home page - tetap menampilkan header dengan account info, action buttons, dan game category navigation.
Main Content Area
Page Title
- Title: "PROMOSI INI" (This Promotion) or similar
- Position: Page title
Tabbed Interface
Promotion page menggunakan tab untuk filter promosi.
| Tab | Label | Icon | Visible Content |
|---|---|---|---|
| 1 | Semua | (default) | All active promotions |
Notes:
- Currently shows only "Semua" (All) tab visible
- May have additional tabs for filtering (e.g. by type, currency, etc.)
Promotions Grid Section
Heading: "Hadiah & Promosi" (Gifts & Promotions)
Grid layout menampilkan promotion cards dalam responsive grid:
Promotion Card Structure
Each promotion card contains:
Visual Elements
| Element | Type | Description |
|---|---|---|
| Promotion Image | Image link | Thumbnail/banner image for promotion (clickable) |
| Promotion Title | Heading (h4) link | Promotion name (e.g. "BONUS 100%", "Telegram Admin Official") |
Information Elements
| Element | Type | Description |
|---|---|---|
| Currency Badges | Badge list | Shows which currencies the promotion applies to (VND, IDR, SGD, KHR, USDT, THB, USD, etc.) |
| Time Remaining | Display (optional) | Shows countdown if promotion is time-limited (e.g. "283 hari 20 jam") |
| Time Remaining Icon | Image | Hourglass/clock icon with the countdown |
Action Elements
| Element | Type | Link/Action | Description |
|---|---|---|---|
| Lihat Detail | Link | /promotion/[promo-id] | View full promotion details |
Promotion Detail Page
When user clicks "Lihat Detail" or promotion title, navigates to: /promotion/[promo-slug]
Detail Page Layout
Breadcrumb Navigation
Path: Home > Promotions > [Promotion Name]
- Each item is clickable link
- Home link returns to
/ - Promotions link returns to
/promotion
Promotion Header
| Element | Type | Description |
|---|---|---|
| Promotion Title | Heading (h1) | Large title of promotion |
| Promotion Image | Image | Full-size banner/image of promotion |
| Currency Badges | Badges | List of applicable currencies (clickable or informational) |
Promotion Details Section
| Element | Type | Description |
|---|---|---|
| Main Heading | Heading (h1) | Promotion description/tagline (e.g. "EVENT MAHJONG WAYS X500...") |
| Terms & Conditions | Section | Labeled "Syarat & Ketentuan :" (Terms & Conditions) |
| Terms List | Unordered list | Bullet points with terms/conditions of promotion |
| How to Claim | Section | Labeled "Cara Claim Bonus :" (How to Claim Bonus) |
| Claim Instructions | Ordered list | Steps to claim the promotion |
| External Links | Links | Links to Telegram, Facebook, or external claim portals |
| Additional Notes | Text | Extra information/instructions for the promotion (may include hashtags, requirements, etc.) |
Action Button
| Element | Type | URL | Description |
|---|---|---|---|
| Gunakan Promosi Ini | Button/Link | /deposit?bonus=[promo-id] | Use this promotion (redirects to deposit with promo pre-selected) |
Promotion Content Types
Promotions may contain:
- Rich text content with bold, strong emphasis
- Lists with bullet points or numbered steps
- External hyperlinks (to Telegram, Facebook, external sites)
- Hashtags (#PANENSLOT, #MAHJONGPANENSLOT, etc.)
- Images/emojis for visual emphasis
- Conditions & Requirements
- Claim Methods (Telegram, form submission, auto-claim, etc.)
Promotion Types & Examples
Based on observed promotions:
1. Event Bonus Promotions
Example: "Telegram Admin Official", "EVENT MAHJONG WAYS X500"
- Time-limited events (may show countdown)
- Based on specific game achievements or conditions
- Requires screenshot/proof of meeting condition
- Claim via external channel (Telegram, Facebook)
- No turnover requirement mentioned
2. Percentage Bonus Promotions
Example: "BONUS 100%", "BONUS TARGET WD 2x"
- Percentage bonus on deposit or specific action
- May require turnover/wagering requirement
- Typically applied automatically on deposit
- Can be selected at deposit page
3. No Bonus Promotions
Example: "JUDUL PROMOTION NO BONUS"
- Promotional announcement
- May include free spins, free play, or account credits
- Varies in terms and conditions
4. Recurring/Daily Bonus Promotions
Example: "PROMOSI BONUS HARIAN TO 6X"
- Daily recurring bonus opportunity
- "TO 6X" likely means up to 6x turnover requirement
- Can claim once per day (typical pattern)
- Resets daily or at specific time
Features
1. Browse All Active Promotions
Status: Display mode
User Flow:
- Navigate to
/promotion - View grid of all active promotions
- See promotion titles, images, and applicable currencies
- Scan for promotions matching their interests
2. View Promotion Details
Status: Detail page view
User Flow:
- Click "Lihat Detail" on any promotion card
- View full promotion terms and conditions
- Read detailed instructions on how to claim
- See external resources/links if applicable
- Check time remaining (if limited time)
3. Apply Promotion
Status: Action - Direct to deposit
User Flow:
- On promotion detail page, click "Gunakan Promosi Ini"
- Redirected to
/deposit?bonus=[promo-id] - Deposit page pre-fills/highlights the selected promotion
- User completes deposit with promotional bonus automatically applied
4. Multi-Currency Support
Status: Informational
Display:
- Each promotion shows applicable currencies
- Currencies displayed as badges (e.g. "IDR", "VND", "USD", "USDT", etc.)
- Allows players to quickly identify promotions relevant to their region/currency
5. Time-Limited Promotions
Status: Real-time countdown
Display:
- Some promotions show "Waktu Tersisa" (Time Remaining)
- Countdown format: "X hari Y jam" (X days Y hours)
- Example: "283 hari 20 jam"
- Updates in real-time
Workflow
Typical Promotion Usage Flow
-
Discover Promotion
- Browse promotions page
- See interesting bonus (e.g. "BONUS 100%")
-
View Details
- Click "Lihat Detail"
- Read terms & conditions
-
Meet Conditions (if required)
- Some promotions require action first (e.g. get X achievement in game)
- Collect proof/screenshot if needed
-
Claim Bonus
- Click "Gunakan Promosi Ini"
- Taken to deposit page with bonus pre-selected
- Complete deposit
-
Automatic Bonus Application
- Bonus applied to account upon deposit confirmation
- Turnover requirement begins (if applicable)
- Bonus funds credited
-
Complete Turnover (if required)
- Play games with bonus funds
- Complete wagering requirement
- Once met, bonus becomes withdrawable
UI Elements Reference
| Component | Type | Location | Description | Interactive |
|---|---|---|---|---|
| Tab: Semua | Tab button | Tab bar | View all promotions | Click to filter |
| Hadiah & Promosi | Heading | Grid header | Section title | No |
| Promotion Card Container | Card | Grid item | Holds promotion info | Clickable |
| Promotion Image | Image link | Card top | Promotion banner/thumbnail | Click to view details |
| Promotion Title Link | Link | Card bottom | Promotion name (heading h4) | Click to view details |
| Currency Badge | Badge | Card | Single currency (e.g. "IDR") | Informational/clickable |
| Currency List | Badge group | Card | Multiple currencies | Informational |
| Lihat Detail Button | Link | Card bottom | View full promotion | Click to details |
| Time Remaining | Display | Card (optional) | Countdown text | Informational |
| Time Icon | Image | Card (optional) | Hourglass/sand timer | Informational |
| Breadcrumb Home | Link | Detail page | Link to home | Click for home |
| Breadcrumb Promotions | Link | Detail page | Back to promotions list | Click for list |
| Breadcrumb Current | Text | Detail page | Current promo name | No |
| Detail Image | Image | Detail page | Full-size promo image | No |
| Detail Currencies | Badges | Detail page | Multiple currency options | Informational |
| Detail Title | Heading h1 | Detail page | Promotion tagline/description | No |
| Terms Heading | Heading | Detail page | "Syarat & Ketentuan :" | No |
| Terms List | List (bullet) | Detail page | Condition items | No |
| Claim Heading | Heading | Detail page | "Cara Claim Bonus :" | No |
| Claim Instructions | List (numbered) | Detail page | Steps to claim | No |
| External Links | Links | Detail page | Telegram, Facebook, etc | Click externally |
| Gunakan Promosi Ini | Button/Link | Detail page | Apply promotion to deposit | Click to deposit |
Promotion Statuses & Availability
Active Promotions
- Currently displayed on promotions page
- Available to claim/use
- May have time limits (shown in countdown)
- Terms & conditions apply
Expired Promotions
- May still show in history (if accessible)
- Grayed out or marked "Kadaluarsa"
- Cannot claim or use
Limited Time Promotions
- Show countdown timer
- Auto-remove when timer reaches 0
- Creates urgency for players
Auto-Apply Promotions
- Selected at deposit page dropdown
- Auto-applied to deposit transaction
- Bonus credited upon successful deposit
Data Displayed
Promotions List API
Source: Promotions API (e.g. /api/promotions or /api/promotions?status=active)
Data per promotion:
- Promotion ID
- Promotion title/name
- Promotion image/thumbnail URL
- Applicable currencies (array)
- Description/tagline
- Start date & end date (for countdown)
- Slug/URL for detail page
Promotion Detail API
Source: Single promotion API (e.g. /api/promotions/[id])
Additional data:
- Full terms & conditions (rich text)
- How to claim (rich text with instructions)
- External resource links
- Turnover requirement (TO) or wagering requirement
- Bonus amount/percentage
- Applicable games or game categories
- Player eligibility criteria
Validation & Eligibility Rules
General Eligibility
- Player must be logged in
- Account must be active and verified
- Country restrictions may apply
- VIP level restrictions (if applicable)
Promotion-Specific Rules
- "BONUS 100%": Usually applies to first deposit or specific amount
- "BONUS TARGET WD 2x": Target wagering = 2x bonus amount
- Event bonuses: Must complete specific in-game action
- Time-limited: Must claim before expiration
Turnover Requirements
- Typical TO: 1x to 10x bonus amount
- Must be completed before withdrawal
- Only certain games may contribute
- Restrictions on bonus usage (min bet, max bet, etc.)
Error Cases & Edge Cases
Invalid Promotion ID
- Error: Promotion not found (404)
- Redirect to promotions list
Expired/Inactive Promotion
- Error: "Promosi tidak tersedia lagi"
- Cannot claim or use
Eligibility Not Met
- Error: "Anda tidak berhak menggunakan promosi ini"
- Reasons: VIP level, country, account status, etc.
Turnover Not Completed
- Cannot withdraw promotional bonus
- Must complete wagering requirement first
Already Used Promotion
- Some promotions can only claim once
- Error: "Anda sudah menggunakan promosi ini"
Browser Redirect Issues
- External Telegram/Facebook links may be blocked
- User browser settings may affect ability to claim externally
Mobile Responsiveness
- Promotion Cards: Stack vertically on mobile (1-2 per row)
- Tab Interface: Scrollable horizontally if many tabs
- Detail Page: Text resizes for readability
- Links: Large enough for touch targets
- Countdown Timer: Updates smoothly on mobile
- External Links: Open in app or external browser appropriately
Security Considerations
- Promotion ID Verification: Server validates promotion eligibility before applying
- Fraud Prevention: System checks for bonus abuse or multi-accounting
- Terms Enforcement: Turnover requirements enforced server-side
- External Link Safety: Links validated (though some may be external/user's risk)
Notes
- Promotion Selection at Deposit: When user clicks "Gunakan Promosi Ini", promotion is pre-selected in deposit form and bonus terms applied
- Bonus Stack Rules: Some promotions may not stack with others (system enforces single bonus per deposit)
- Turnover (TO): Requirement to play through bonus + deposit before withdrawal
- Rich Content: Promotion descriptions support bold, links, lists, formatting
- Multi-Currency: Same promotion may apply to multiple currencies with different terms
- Countdown Accuracy: Timer shows days and hours, updates periodically
- Claim Methods: Vary by promotion - some auto-apply, others require Telegram/Facebook claim
- Proof/Screenshot: Some event bonuses require submitting evidence (screenshot) of achievement
- Hashtags: Used for organization and social media tracking (#PANENSLOT, etc.)
- External Portals: Some promotions have external claim links that may redirect out-of-app
- Inactivity: Unused promotional bonuses may expire (platform-dependent)
Related Pages & Features
- Deposit Page:
/deposit- Select promotion during deposit - Promotions List:
/promotion- Browse all promotions - Home Page:
/- May feature banner promotions - Game Pages: May have promo codes or events
Example Promotions
1. Telegram Admin Official (Event-Based)
- Claim via: External Telegram bot
- Condition: Get scatter X500 in Mahjong Ways game
- Terms: 3,000,000 IDR bonus, no TO, withdrawable immediately
- Limit: 1 claim per day, resets at 00:09
- Applicable currencies: VND, IDR, SGD, KHR, USDT
2. BONUS 100% (Deposit Bonus)
- Auto-applies on deposit during promo period
- 100% bonus on deposited amount
- Applicable currency: IDR (some instances)
3. BONUS TARGET WD 2x (Wagering Bonus)
- 2x turnover requirement on bonus
- Applicable currency: IDR
4. PROMOSI BONUS HARIAN TO 6X (Daily Bonus)
- Daily recurring bonus
- 6x turnover requirement
- Countdown active (283 hari 20 jam remaining)
- Applicable currencies: IDR, THB
Future Enhancement Notes
Potential features that may be added:
- Category/Type filters (Bonus %, Free Spins, Cashback, etc.)
- Search/sort by promotion name
- Wishlist/save favorite promotions
- Notification for new promotions
- Promotion history/used promotions tracker
- Share promotion to social media
- Referral bonuses section