สวัสดี คุณศิริวรรณ
รหัสนักธุรกิจ: APX-882941 | ผู้แนะนำ: สุนันทา (APX-100245)
ขั้นบันได Performance Bonus —
อัตราคิดจาก Group PV รวมทั้งสายของคุณในเดือนนั้น
รอบบัญชี
รายการล่าสุด
ขาที่แนะนำโดยตรง (Frontline)
ร้านค้า ApexLife
ราคากำหนดเป็นบาท · ชำระด้วย THBM ตามเรทที่ล็อกตอนสั่งซื้อ · ทุกออเดอร์สะสม PV/BV เข้ารอบเดือนปัจจุบัน
ApexPure เครื่องกรองน้ำ UV
น้ำสะอาดทั้งบ้าน ชิ้นเดียวได้ 1,500 PV — ดันทีมขึ้นขั้นบันไดโบนัสได้ทันที
ชำระเงิน
ราคาเป็นบาท · ชำระด้วย THBM (ตัดจากกระเป๋าหรือสแกน QR) หรือ PromptPay · ยืนยันยอดแล้วบันทึก PV/BV ให้อัตโนมัติ
แผนรายได้ Stair-step Breakaway
ใช้ตัวเลขและเงื่อนไขตามแผนธุรกิจแอมเวย์ประเทศไทย: ส่วนลด 3–21% ตาม PV ของกลุ่มในแต่ละเดือน คำนวณบน BV (PV : BV = 1 : 3.23) เมื่อขาใดได้ 21% ขานั้นแยกตัวเป็นผู้นำ และคุณได้ส่วนลดพิเศษผู้นำ 6% แทน รายได้ทุกบาทมาจากยอดซื้อผลิตภัณฑ์ ไม่ได้มาจากการชวนคน
กำไรจากการขายปลีก
ซื้อที่ราคาสมาชิก ขายให้ลูกค้าที่ราคาปลีก ส่วนต่างเป็นของคุณทันที (ในระบบใช้ +30% เป็นค่าตัวอย่าง)
2.1 ส่วนลดจากยอดซื้อส่วนตัว
อัตรา% ตาม PV ของกลุ่มธุรกิจส่วนตัวทั้งเดือน คูณ BV ของยอดซื้อส่วนตัว (รวมลูกค้า)
2.2 ส่วนลดแตกต่าง
ได้ส่วนต่างระหว่างอัตราของคุณกับอัตราของขาที่อยู่ขั้นต่ำกว่า คูณ BV ของขานั้น
2.4 ส่วนลดพิเศษผู้นำ
6% ของ BV ของขาที่ได้ 21% เมื่อมีขา 21% 1 ขา + กลุ่มส่วนตัว 55,000 PV หรือมีขา 21% ตั้งแต่ 2 ขา
2.3 ส่วนลดพิเศษทับทิม
2% ของ BV กลุ่มส่วนตัว เมื่อกลุ่มส่วนตัว (ไม่รวมขา 21%) ทำได้ตั้งแต่ 300,000 PV ในเดือน
2.5 ส่วนลดพิเศษไข่มุก
ตัวเองได้ 21% และมีขา 21% ตั้งแต่ 3 ขาในเดือนเดียวกัน รับ 1% ของ BV กลุ่ม 21% ลำดับที่ 2
ตารางส่วนลดประจำเดือน
| PV ของกลุ่ม | BV | ส่วนลด |
|---|
ที่มา: ตารางส่วนลดประจำเดือน, Amway Thailand Help Center
ตัวอย่างส่วนลดแตกต่าง
เมื่อขา A โตถึง 150,000 PV (21%) ส่วนต่างเหลือ 0 ขา A แยกตัวเป็นผู้นำ และคุณได้ส่วนลดพิเศษผู้นำ 6% ของ BV ขา A แทน
ทุก ฿100 ของ BV จ่ายส่วนลด 3–21% รวมทั้งสายไม่เกิน ฿21 และส่วนลดพิเศษรวมกันไม่เกิน ฿9 (6+2+1)
ระดับความสำเร็จ (เข็ม)
| ระดับ | เงื่อนไขโดยย่อ |
|---|---|
| เข็มเงิน (Silver) | ได้ส่วนลด 21% ในเดือนนั้น |
| เข็มทอง (Gold) | ได้ 21% อย่างน้อย 3 เดือนในปีคุณสมบัติ |
| แพลตินัม (Platinum) คุณ | ได้ 21% อย่างน้อย 6 เดือนในปีคุณสมบัติ (ติดต่อกัน 3 เดือน) |
| ทับทิม (Ruby) | กลุ่มส่วนตัว 300,000 PV ในเดือน |
| ไข่มุก (Pearl) | 21% + ขา 21% ตั้งแต่ 3 ขาในเดือนเดียวกัน |
| มรกต / เพชร ขึ้นไป | จำนวนขา 21% ต่อเนื่องตามปีคุณสมบัติ (ส่วนลดพิเศษรายปี) |
รายละเอียดระดับและส่วนลดพิเศษรายปีอ้างอิง "คู่มือดำเนินธุรกิจแอมเวย์" บทที่ 2–3 — ระบบนี้คำนวณเฉพาะส่วนลดรายเดือน
หลักการที่ระบบยึดถือ
จำลองรายได้ (Bonus Calculator)
ใส่ PV ของคุณและของแต่ละขา ระบบคำนวณแบบเดียวกับ Bonus Engine จริง (Performance + Leadership + Ruby + กำไรขายปลีก)
ยอดของคุณเดือนนี้
ขาที่แนะนำโดยตรง
Group PV ของแต่ละขาตามแผนแอมเวย์ไทย: PV : BV = 1 : 3.23 · ราคาสมาชิก ≈ BV + VAT 7% · ราคาปลีก = ราคาสมาชิก + 30% (ค่าตัวอย่าง) · ไม่รวมส่วนลดพิเศษรายปี (มรกต/เพชรขึ้นไป)
สายงาน (Stair-step Breakaway)
สีของแต่ละคนคือขั้น % เดือนนี้ · ขาที่ถึง 21% (กรอบทอง) แยกตัวเป็นผู้นำ และจ่าย Leadership Bonus ให้คุณ
สรุปรายขา
| ขา | พิน | สมาชิก | Group PV | อัตรา | คุณได้รับจากขานี้ | ถึง 21% อีก |
|---|
กระเป๋า THBM & โบนัส
โบนัสคำนวณเป็นบาทแล้วจ่ายเป็น THBM ผ่าน BonusDistributor (Merkle claim) หรือเลือกรับเป็นเงินบาทเข้าบัญชีธนาคารก็ได้
ช่องทางรับโบนัส
การยืนยันตัวตน (KYC)
ครบ 4/4ใบแจ้งโบนัสรายเดือน (Commission Ledger)
ทุกยอดอ้างอิง Order ID · ผู้ซื้อ · อัตรา · รอบคำนวณ ได้ใน Ledger| รอบ | Performance | Leadership | ขายปลีก | รวม | หัก ณ ที่จ่าย | สุทธิ | สถานะ |
|---|
Admin Console
ปิดรอบโบนัส · ตั้งค่าแผนโดยไม่ต้องแก้โค้ด · จำลองงบโบนัส · คลัง THBM · เฝ้าระวังพฤติกรรมเสี่ยงแชร์ลูกโซ่
องค์ประกอบแผนรายเดือน (แอมเวย์)
เปลี่ยนแผนต้องผ่าน Maker/Checker + แจ้งสมาชิกล่วงหน้า| ส่วนประกอบ | อัตรา | ฐานคำนวณ |
|---|
จำลองงบโบนัสก่อนใช้จริง
BV รายเดือน vs สัดส่วนโบนัสที่จ่าย
ขั้นตอนปิดรอบ
- สะสมยอด PV/BVเหลือ วัน · Dry-run อัตโนมัติทุกคืน
- พักยอด 7 วัน (สิทธิ์เลิกสัญญา)ออเดอร์ที่คืนถูกตัดก่อนคำนวณ
- คำนวณจริง + ตรวจ 2 ชั้น (Maker/Checker)assert โบนัสรวม ≤ 30% ของ BV
- Publish Merkle root ผ่าน Safe 2-of-3timelock 48 ชม. ก่อนเปิดเคลม
- เปิดเคลม THBM / โอนเข้าบัญชีวันที่ 15 ของเดือนถัดไป
คลัง THBM (Treasury)
฿ ตั้งค่าการชำระ THBM
Risk & Compliance Monitor
| ประเภท | สมาชิก | รายละเอียด | ระดับ | การดำเนินการอัตโนมัติ |
|---|---|---|---|---|
| ซื้อผิดปกติ (Inventory loading) | APX-77120 | ซื้อใช้เอง 62,000 PV ใน 3 วัน ไม่มีการกระจายสินค้า | สูง | ตรวจสอบก่อนจ่ายส่วนลด |
| ชวนอย่างเดียว ไม่มียอดขาย | APX-50211 | แนะนำ 12 คนใน 30 วัน ลูกค้าปลีก 0 ราย | กลาง | ระงับโบนัสทีม + ส่งอบรม |
| กระเป๋าซ้ำหลายบัญชี | APX-31877, 31878 | ใช้ wallet 0x9be2…11c0 เดียวกัน | สูง | พักการจ่าย + KYC ซ้ำ |
| อัตราคืนสินค้าสูง | สาย APX-66402 | คืนสินค้า 18% ใน 30 วัน (เกณฑ์ 5%) | กลาง | ตรวจการขายเกินจริง |
| Wallet screening | APX-44310 | กระเป๋าเคยรับเงินจาก address ที่ถูกติดธง | สูง | ระงับ + รายงานตามขั้นตอน AML |
| KYC ไม่สมบูรณ์ | APX-90014 | โบนัสค้างจ่าย ฿8,420 | ต่ำ | พักยอดจนกว่ายืนยันตัวตน |
สถาปัตยกรรมระบบ & กฎหมาย
เอกสารออกแบบสำหรับทีมพัฒนา: โครงสร้างระบบ การชำระ THBM Smart Contract Bonus Engine โมเดลข้อมูล และ checklist กฎหมายไทยที่ต้องเคลียร์ก่อนเปิดใช้จริง
- Contract 0x8E16…67F1 บน BNB Smart Chain · ชื่อ "THAIBAHTMGP" · decimals 8 (ไม่ใช่ 18) · ไม่รองรับ EIP-2612 permit → ต้อง approve แยก 1 ธุรกรรม
- Supply คงที่ 1,000,000,000,000,000,000 THBM (ไม่มีฟังก์ชัน mint) · owner เป็นกระเป๋าเดี่ยว (EOA) ไม่ใช่ multisig — ต้องขอหลักฐานทุนสำรองที่รองรับการตรึง 1:1
- ตรึงค่า 1:1 กับเงินบาท → ใบเสนอราคา 1 THBM = ฿1 เสมอ · Oracle ใช้เฝ้าระวัง depeg เท่านั้น ถ้าคลาดเกิน 0.5% ระบบหยุดรับชำระชั่วคราว
- เพราะตรึงกับบาท ประเด็น ธปท. ด้านล่างจึงเป็นความเสี่ยงหลัก — ต้องรู้ว่าผู้ออก THBM ได้รับอนุญาต/หารือ ธปท. แล้วหรือไม่ และมีทุนสำรองเงินบาทรองรับหรือไม่
- แพลตฟอร์มไม่ขาย ไม่ออก และไม่การันตีราคา THBM — ใช้เป็นช่องทางชำระเงินเท่านั้น
ภาพรวมสถาปัตยกรรม
ลำดับการชำระด้วย THBM
- Order Service สร้างออเดอร์เป็นบาท แล้วขอ Quote จาก Payment Service
- Payment Service ดึงเรทจาก Oracle ล็อก 15 นาที และลงนาม EIP-712 {orderId, amount, payer, deadline}
- ผู้ซื้อลงนาม permit (หรือ approve เท่ายอด) แล้วเรียก ApexPay.payOrder()
- ApexPay ตรวจลายเซ็นและ deadline → transferFrom เข้า Treasury Safe → emit OrderPaid
- Chain Listener รอ 15 confirmations ตรวจ reorg และยอดต้องตรง quote → PAID (idempotent ด้วย orderId)
- บันทึก PV/BV เข้ารอบเดือน ออกใบกำกับภาษี เริ่มนับสิทธิ์คืนสินค้า 7 วัน
- คืนสินค้า → ApexPay.refund() จาก Safe + Bonus Engine บันทึก clawback
หลักการออกแบบ
- ราคา PV และ BV เป็นบาทเสมอTHBM เป็นแค่รางชำระเงิน ความผันผวนของเหรียญไม่กระทบโบนัส
- คำนวณ off-chain พิสูจน์ on-chainแผน Breakaway มีคืนสินค้าและปรับยอด จึงคำนวณใน Engine แล้วประกาศผลเป็น Merkle root
- เงินไม่ค้างใน contractApexPay ส่งเข้า Safe ทันที ไม่มีกุญแจเดี่ยวที่ถอนได้ · ไม่เก็บ private key ของสมาชิก
- Idempotent ทุกชั้นorderId จ่ายซ้ำไม่ได้ · unique(tx_hash, log_index) กันนับซ้ำ
- Payment adapter แยกส่วนถ้ากฎหมายไม่อนุญาตรับ THBM สลับเป็น PromptPay/โอนบาทได้โดยไม่แตะ Bonus Engine
- ไม่มีข้อมูลส่วนบุคคลบนเชนMerkle leaf มีแค่ address + amount
Smart Contract Interfaces
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
/// รับชำระ THBM ต่อออเดอร์ — ส่งเข้า Treasury Safe ทันที
interface IApexPay {
event OrderPaid(bytes32 indexed orderId, address indexed payer, uint256 amount);
event OrderRefunded(bytes32 indexed orderId, address indexed to, uint256 amount);
/// quoteSig = EIP-712 จาก backend {orderId, amount, payer, deadline}
/// revert ถ้า orderId จ่ายแล้ว / เลย deadline / ลายเซ็นไม่ถูก
function payOrder(bytes32 orderId, uint256 amount, uint256 deadline,
bytes calldata quoteSig) external;
/// ใช้ permit (EIP-2612) ถ้า THBM รองรับ → จ่ายในธุรกรรมเดียว
function payOrderWithPermit(bytes32 orderId, uint256 amount, uint256 deadline,
bytes calldata quoteSig, uint8 v, bytes32 r, bytes32 s) external;
/// REFUND_ROLE = Safe multisig เท่านั้น
function refund(bytes32 orderId, address to, uint256 amount) external;
}
/// จ่ายโบนัสรายเดือน: คำนวณ off-chain ประกาศ root on-chain สมาชิกเคลมเอง
interface IBonusDistributor {
event PeriodPublished(uint32 indexed period, bytes32 merkleRoot, uint256 total);
event Claimed(uint32 indexed period, address indexed account, uint256 amount);
/// PUBLISHER_ROLE = Safe 2-of-3 + timelock 48 ชม.
function publish(uint32 period, bytes32 merkleRoot, uint256 total) external;
function claim(uint32 period, uint256 amount, bytes32[] calldata proof) external;
function isClaimed(uint32 period, address account) external view returns (bool);
}
Bonus Engine — ปิดรอบเดือน P
// deterministic: รันซ้ำทุกคืนเป็น dry-run ได้
orders = paidOrders(P) − refundedWithinCoolingOff(P)
for m in members (ล่างขึ้นบน):
ownPV[m] = personalPV[m] + customerPV[m]
groupPV[m] = ownPV[m] + Σ groupPV[c] // c = ลูกทีมตรง
groupBV[m] = Σ BV ของออเดอร์ในกลุ่ม
rate[m] = bracket(groupPV[m]) // 2,500→3% … 150,000→21% (BV = PV × 3.23)
for m in members:
PB[m] = rate[m]·ownBV[m]
+ Σ (rate[m] − rate[c])·groupBV[c] // ส่วนลดแตกต่าง
if rate[m] == 21: // m แยกตัว
u = ผู้นำคนแรกด้านบนที่ผ่านเงื่อนไข (ขา 21% ≥ 2 หรือ 1 ขา + 55,000 PV)
LB[u] += 6% · personalGroupBV[m]
PEARL[u2] += 1% · personalGroupBV[m] // u2 = 21% ลำดับถัดขึ้นไปที่มีขา 21% ≥ 3
RUBY[m] = personalGroupPV[m] ≥ 300,000 ? 2%·personalGroupBV[m] : 0
apply clawbacks, withholding tax, KYC hold
assert Σ payouts ≤ 30% · Σ BV(P) // ไม่ผ่าน → หยุด ไม่ publish
root = merkle([(wallet, netTHBM)])
Safe.propose(BonusDistributor.publish(P, root, total))
โมเดลข้อมูลหลัก (PostgreSQL)
| ตาราง | ฟิลด์หลัก | หมายเหตุ |
|---|---|---|
| members | id, sponsor_id, pin, kyc_level, wallet_address | wallet unique · ย้ายสายต้องผ่าน Admin + Audit Log |
| member_tree | ancestor_id, descendant_id, depth | closure table — query volume ทั้งสายได้เร็ว |
| products | sku, member_price, retail_price, pv, bv, is_business_aid | is_business_aid ⇒ pv = bv = 0 |
| orders | id, buyer_id, customer_of, period, total_thb, pv, bv, status | QUOTED → PAID → COOLING → FINAL / REFUNDED |
| payment_quotes | order_id, rate, amount_thbm, deadline, signature | หลาย quote ต่อออเดอร์ได้ แต่จ่ายได้ครั้งเดียว |
| chain_payments | chain_id, tx_hash, log_index, order_id, payer, amount, confirmations | unique(chain_id, tx_hash, log_index) |
| volumes | period, member_id, own_pv, group_pv, group_bv, rate, active | snapshot ต่อรอบ ตรวจย้อนหลังได้ |
| commission_ledger | period, member_id, type, order_id, source_member_id, base_bv, rate, amount | ทุกบาทอธิบายที่มาได้ · แก้ย้อนหลังไม่ได้ (append-only) |
| payouts | period, member_id, gross, wht, net, method, merkle_index, claim_tx | method: THBM / BANK |
| plan_versions | id, model, params_json, effective_period, approved_by | Plan Builder — แผนมีเวอร์ชัน ใช้ได้ตั้งแต่รอบที่กำหนด |
| audit_logs | actor, action, entity, before, after, at | ทุกคำสั่งของผู้ดูแล |
Checklist กฎหมายไทยก่อนเปิดใช้จริง
ต้นแบบ (Prototype) — ตัวเลขทั้งหมดเป็นข้อมูลจำลอง ไม่ใช่คำแนะนำทางกฎหมายหรือการลงทุน