Payment In Game
Production QA Checklist
รายการตรวจสอบคุณภาพและความพร้อมก่อนเปิดใช้งาน Devil Market บนเซิร์ฟเวอร์จริง (Production)
ทำเครื่องหมายตรวจสอบทุกรายการก่อนเปิดใช้งานระบบในเซิร์ฟเวอร์จริง หากพบปัญหากรุณาแก้ไขหรือติดต่อทีมงานผู้พัฒนา
1. การตรวจสอบก่อนเริ่ม (Pre-Flight Checks)
- นำเข้าฐานข้อมูลด้วยไฟล์
devil_market/@installme.sqlบน Production Database เรียบร้อยแล้ว - ฐานข้อมูล MySQL เป็นเวอร์ชัน 5.7+ หรือ MariaDB 10.2+ (เพื่อรองรับประเภทข้อมูล
JSON) - วางโฟลเดอร์
devil_marketไว้ที่resources/[Devil]/[DevilMarket]/ - ไฟล์ใน
devil_market/html/dist/มีครบถ้วน (ไฟล์ NUI UI สำเร็จรูป) - เพิ่ม
ensure devil_marketในserver.cfgหลังoxmysql,es_extended, และ inventory script - หากใช้งาน
devil_marketaddonsได้รันnpm installและตั้งค่า.envเรียบร้อยแล้ว (รันแยกผ่านstart.batหรือnode index.jsไม่ใส่ในserver.cfg) - คอนโซลของเซิร์ฟเวอร์ไม่มี Lua error เมื่อเริ่มสั่ง start resource
2. การเปิด-ปิด และการแสดงผล UI
- กดปุ่ม hotkey (ค่าเริ่มต้น F10) หรือเดินเข้า Zone แล้วกด E → หน้าต่างร้านค้าเปิดขึ้นมาได้อย่างราบรื่น
- กดปุ่ม ESC หรือปุ่ม X ✕ → หน้าต่างปิดลงอย่างถูกต้อง
- ยอด Point (🪙) และ Coin (💎) แสดงผลตรงตามฐานข้อมูล
- โลโก้และรูปภาพสินค้าแสดงผลถูกต้อง ไม่ขึ้น 404 (ตรวจสอบ
ImagePathในconfig_main.lua)
3. ระบบร้านค้า (Market Panel)
- รายการสินค้าโหลดครบตามหมวดหมู่
- สินค้าที่มีการตั้งจำกัด (Limit) แสดงจำนวนสต็อกคงเหลือถูกต้อง
- สินค้าที่สต็อกหมดแสดงป้าย "หมดสต็อก" และไม่สามารถกดซื้อได้
- ระบบค้นหา (Search) สามารถค้นหาตามชื่อสินค้าหรือคำอธิบายได้ถูกต้อง
- การซื้อสินค้า: เมื่อกดซื้อ Point/Coin ลดลงถูกต้อง และได้รับไอเทม/ยานพาหนะเข้าตัวทันที
- กรณีช่องเก็บของเต็มหรือ Point ไม่พอ: ระบบแสดงการแจ้งเตือนที่เข้าใจได้ ไม่ crash
4. ระบบบริการ (Services Panel)
- การเปลี่ยนชื่อ: คำนวณราคา Point/Coin ตรงตามที่กำหนดใน
config_name.lua - การเปลี่ยนชื่อ: ตรวจสอบอักขระและควาวยาวของชื่อใหม่ได้ถูกต้อง
- การเปลี่ยนเบอร์โทร: ตรวจสอบเบอร์ซ้ำและคิดราคาตาม pattern เบอร์สวยถูกต้อง
5. ระบบเติมเงิน (Refill Panel)
- แสดงเฉพาะช่องทางการเติมเงินที่เปิดใช้งาน (
enabled = true) ในconfig_topup.lua - ระบบตรวจสลิปอัตโนมัติ (Auto Slip): สแกน QR / อัปโหลดสลิป แล้วได้รับ Point เข้าตัวถูกต้อง
- ระบบเติมเงิน PromptPay (Stripe): สร้าง QR Code ได้ และได้รับ Point เมื่อชำระเงินสำเร็จ
- ระบบ TrueMoney Voucher: นำลิงก์ซองอั่งเปามาเติมแล้วได้รับ Point ถูกต้อง
- ระบบแจ้งเตือน Discord Webhook: มีข้อความแจ้งเตือนการเติมเงินเข้า Discord Channel ที่ตั้งค่าไว้
6. ระบบประวัติ (History Panel)
- ประวัติการซื้อและการเติมเงินแสดงผลถูกต้อง รูปแบบวันที่อ่านง่าย (th-TH)
- สามารถกรองแยกประเภทประวัติ (ซื้อสินค้า / เติมเงิน / บริการ) ได้
- กดดูรายละเอียดธุรกรรม (Transaction Detail) แสดงข้อมูลครบถ้วน
7. ความปลอดภัยและการตั้งค่าสำหรับ Production
- ปิดระบบ Debug ใน
config_limit.lua(Config_Limit.Settings.Debug.enabled = false) - ตรวจสอบว่า License Key ใน
config_main.luaตั้งค่าถูกต้องแล้ว - ตรวจสอบสิทธิ์กลุ่ม Admin ใน
config_admins.luaให้ตรงกับเซิร์ฟเวอร์ (เช่นadmin,superadmin) - คำสั่ง Admin ทั้งหมด (
/marketstock,/addstock,/givepointsฯลฯ) สงวนไว้เฉพาะผู้ได้รับสิทธิ์เท่านั้น - Discord Bot Token และ Secret Key ใน
.envของdevil_marketaddonsถูกเก็บเป็นความลับ