Payment In Game
ภาพรวม Devil Market Addons
ระบบเสริมแบ็กเอนด์สำหรับจัดการ Discord, Payment, และ API (devil_marketaddons)
devil_marketaddons เป็น Node.js application ที่ทำงานแยกจาก FiveM resource หลัก ทำหน้าที่เป็นแบ็กเอนด์สำหรับ:
- Discord Bot สำหรับจัดการการโดเนทและแจ้งเตือน
- API Server สำหรับเชื่อมต่อกับ FiveM
- Mobile Upload Session สำหรับอัปโหลดสลิปผ่านมือถือ
- ระบบตรวจสลิปอัตโนมัติ (Thunder API)
- ระบบเติมเงินผ่าน PromptPay, TrueMoney, Stripe
- Public URL bridge (localhost.run)
ความต้องการของระบบ
- Node.js 18+
- ฐานข้อมูล MySQL/MariaDB (ใช้ตัวเดียวกับ FiveM)
- Discord Bot Token (สำหรับฟีเจอร์ Discord)
- API Key ตามช่องทางเติมเงินที่เลือกใช้
โครงสร้างไฟล์
devil_marketaddons/
├── index.js # Entry point
├── package.json
├── start.bat # สคริปต์เริ่มต้นสำหรับ Windows
├── .env # ตั้งค่า secret (สร้างจาก .env.example)
├── .env.example
├── config/
│ └── config.js # ตั้งค่าหลัก
├── services/
│ ├── api.service.js
│ ├── database.service.js
│ ├── discord.service.js
│ ├── mobile-upload.service.js
│ ├── promptpay.service.js
│ ├── promptpayqr.service.js
│ ├── public-url.service.js
│ ├── qrcode.service.js
│ ├── thunder-verify.service.js
│ ├── tmweasyapi.service.js
│ └── twvoucher.service.js
└── utils/
├── errorLogger.js
├── logger.js
├── secretValidator.js
├── securityMiddleware.js
└── urlValidator.jsเริ่มต้นใช้งาน
สถานะการทำงาน
เมื่อเริ่มต้นสำเร็จ จะแสดงสถานะดังนี้:
==========================================================
System is running
==========================================================
[Status]
- Database Service: Connected
- Discord Bot: Online
- API Server: Ready (Port 30000)
- Public URL: https://xxxxx.localhost.run
- Mobile Upload Session: Ready
- PromptPay Service: Ready
- TMWeasyAPI Service: Ready
==========================================================การแสดงสถานะ Disabled
หากบริการใดแสดง Disabled แสดงว่ายังไม่ได้ตั้งค่า API Key ที่จำเป็น ดูรายละเอียดใน การตั้งค่า .env
การหยุดระบบ
กด Ctrl+C 1 ครั้ง ระบบจะรอ 30 วินาทีก่อนปิดจริง กด Ctrl+C อีกครั้งเพื่อปิดทันที
[System] Press Ctrl+C again within 30 seconds to stop the bot.หากต้องการยกเลิกการปิด รอ 30 วินาที:
[System] Shutdown cancelled. Bot continues running.