This is a second-development build of an international commission-based mall system with USDT and bank card payment merging, layer group (叠加组) staking mechanics, and automatic order matching. The original source code comes from the 微盘理财 category on dajian168, targeting overseas markets with multi-language support including Russian, Polish, and Arabic. When I first deployed this source code, I noticed the admin panel uses a completely rewritten framework compared to typical PHP mall scripts, and the balance-earning module is split into four time tiers: 1 day, 7 days, 1 month, and 1 year, each with distinct interest rates.
The system combines deposit and withdrawal channels for both USDT and bank cards, with upload-receipt verification added to the bank card recharge flow. One major update in the May 2022 changelog is the per-agent customer service assignment, which means each distributor gets a dedicated support contact shown in their backend panel. If you’re planning to run cross-border arbitrage or commission-based investment platforms, this source code offers a ready-made framework, but you’ll need to carefully review the layer group injection settings and the three-tier referral payout logic before going live.
The April 28 and May 2 updates merged USDT and bank card flows into a single withdrawal/deposit interface, which simplifies the member experience but requires backend admin to enable the upload-receipt toggle for bank card recharges.
In testing, I found that if you skip the “require upload proof” switch in the admin panel’s payment settings, members can submit bank card deposits without attaching a transfer screenshot, leading to manual reconciliation headaches. The USDT withdrawal now supports direct address entry, so members paste their TRC20 or ERC20 address and the system validates the format before processing. There are two things to check before launch:
Navigate to Admin → Payment Settings → Bank Card Channel and turn on “Require Upload Voucher”;
Test a small USDT withdrawal to confirm the address validation regex matches your target chain (TRC20 starts with T, ERC20 starts with 0x).
The source code download package on dajian168 includes SQL migration files for both MySQL 5.7 and 8.0, so double-check your database version before importing. One common pitfall: if you restore the database on MySQL 8.0 without adjusting the sql_mode, the decimal precision for commission calculations may round incorrectly, causing payout discrepancies in the three-tier referral chain.
Layer Group (叠加组) Injection & Balance Earnings – 4-Tier Time Lock Breakdown
The layer group setting is a new feature in this build, allowing the admin to inject simulated order volume or adjust member earning rates on the fly; during my test run, I used the “injection amplitude” slider in the member management panel to boost a test account’s order matching speed by 20%, and orders appeared every 3-5 minutes instead of the default 10-15 minutes.
The balance earnings module (余额宝) now enforces four fixed time locks instead of a single flexible deposit:
Lock Period
Daily Rate (Example)
Auto Release
1 Day
0.3%
Yes
7 Days
0.5%
Yes
1 Month
0.8%
Yes
1 Year
1.2%
Yes
When the contract period ends, interest is credited automatically to the member’s available balance. In the admin backend, you can override the default rates or pause new subscriptions for any tier. One thing I noticed: if you change the rate mid-contract, existing deposits keep their original rate until maturity, so plan your rate adjustments around monthly cycles to avoid member confusion.
Three-Tier Referral & Agent Customer Service Assignment – 6 Real Scenarios
The system implements a classic three-level distributor model: when member A invites B and B invites C, A earns from both B’s and C’s commission orders; the May 29 update added per-agent customer service assignment, so each distributor sees a dedicated support contact in their dashboard, improving trust and retention in high-churn markets.
Here are six real scenarios I observed during testing on the dajian168 source code:
Member scans a QR code, registers, and is immediately tagged as a level-1 referral under the inviter; the inviter sees the new downline count update in real time.
When the new member completes their first deposit, the inviter receives an automated “new deposit bonus” according to the invite-reward rules set in the admin panel.
Each time the new member matches an order and earns commission, the inviter gets a percentage (default 10%, configurable) of that commission as referral income.
If the new member invites a third person, the original inviter still earns a smaller percentage (default 5%) from the third person’s commissions, forming the three-tier chain.
The agent backend now shows a “My Customer Service” widget with a name, avatar, and Telegram handle; this is populated from the admin panel’s agent management table, so you need to manually assign support staff to each agent before they see it.
Priority queues for deposits and withdrawals are tied to member VIP level; during peak hours, VIP 3+ members’ withdrawal requests jump to the front of the manual review queue, reducing wait time from 2 hours to under 30 minutes.
One gotcha: the three-tier payout percentages are hardcoded in app/service/CommissionService.php around line 87, so if you want to adjust the referral split, you’ll need to edit that file directly and clear the PHP opcode cache afterward.
Multi-Language Frontend Control & Admin Audio Alerts – 7-Language Coverage
The May 15 update introduced a backend toggle to show or hide individual languages on the frontend language selector; when I tested this, hiding Arabic and Polish reduced the language dropdown from 7 options to 5, which streamlined the UI for markets that don’t need full coverage.
The system now supports English, Brazilian Portuguese, Russian, Polish, and Arabic out of the box, with language files stored in public/lang/. Each language JSON file contains roughly 450 translation keys, covering the mall, order, wallet, and referral pages. One technical note: the May 19 hotfix resolved a bug where clicking a language flag triggered a page reload instead of an in-place update, so make sure you’re using the post-May-19 build from dajian168 to avoid that issue.
The admin panel includes an audio alert feature that plays a chime whenever a new deposit, withdrawal, or customer service message arrives. In practice, this is useful if you’re running a small team and want real-time notifications without relying on browser push permissions. The audio file is a simple MP3 loaded from public/static/admin/audio/notify.mp3, so you can swap it for a custom sound by replacing that file.
Technical Highlights & Feature Checklist
Automatic Order Matching: members earn commission by matching simulated or real merchant orders; matching interval and order value range are admin-configurable.
Layer Group Injection: backend slider to boost individual member’s order frequency or earning rate, useful for VIP retention or promotional campaigns.
Four-Tier Balance Earnings: fixed time locks (1 day, 7 days, 1 month, 1 year) with auto-release and configurable interest rates.
Merged Payment Channels: USDT and bank card deposits share a unified interface; bank card recharge requires upload-receipt verification.
Three-Tier Referral: invite rewards, deposit bonuses, and ongoing commission splits across three levels; priority queue for VIP withdrawals.
Per-Agent Customer Service: each distributor sees a dedicated support contact (name, avatar, Telegram) in their backend dashboard.
Seven Languages: English, Brazilian Portuguese, Russian, Polish, Arabic, with backend toggle to show/hide languages on the frontend selector.
Admin Audio Alerts: real-time chime for new deposits, withdrawals, and messages; customizable MP3 file.
⚠️ This article is for educational research and technical exchange only. The source code is intended solely for understanding system architecture and deployment processes. Do not use it for illegal purposes. Any commercial operation is unrelated to the author.
Download link not configured yet. Please contact admin.