Devil HunterDevil Docs
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 ถูกเก็บเป็นความลับ

On this page