WHMCS (ระบบบริหารโฮสติ้ง)
PPay Slip · เวอร์ชัน 1.0.0 · ฟรี
ช่องทางชำระเงินสำหรับ WHMCS รับจ่ายใบแจ้งหนี้และเติมเครดิต (Add Funds) ด้วยพร้อมเพย์ ยืนยันอัตโนมัติ
สิ่งที่ต้องมี
- WHMCS 8.x
- PHP 7.4+ พร้อม cURL
- สกุลเงินใบแจ้งหนี้ = บาท (THB)
- เว็บ WHMCS เป็น https://
ความสามารถ
- ลูกค้ากดจ่ายจากใบแจ้งหนี้ สแกน QR แนบสลิป ใบแจ้งหนี้ปิดเอง
- ใช้กับเติมเครดิต (Add Funds) ได้ในตัว เพราะเป็นใบแจ้งหนี้ปกติของ WHMCS
- ยืนยันด้วย Webhook ลายเซ็น + ตรวจทุกครั้งที่ cron ทำงาน + ตอนลูกค้าเปิดใบแจ้งหนี้
- ไม่ลงยอดผิดหรือซ้ำ: บันทึกรหัสรายการและเทียบยอดก่อนลงบัญชี
ขั้นที่ 1: เตรียมข้อมูลจาก PPay Slip
- สมัครและเข้าสู่ระบบที่ PPay Slip แล้วสร้าง ร้านค้า ที่เมนู "ร้านค้า & รับชำระเงิน" (ตั้งที่อยู่ร้านเป็นภาษาอังกฤษ เช่น my-shop) และเพิ่ม บัญชีรับเงิน อย่างน้อย 1 บัญชี (พร้อมเพย์หรือบัญชีธนาคาร พร้อมชื่อบัญชี)
- สร้าง API Key ที่เมนู "API สำหรับนักพัฒนา" (ขึ้นต้นด้วย ppk_) และเก็บไว้ เห็นครั้งเดียวตอนสร้าง
- (แนะนำ) ที่เมนู "คิวงาน & Webhook" คัดลอก Webhook Secret (ขึ้นต้น whsec_) เพื่อให้ระบบยืนยันคำสั่งซื้อให้ทันทีที่ลูกค้าจ่าย
- เตรียมเครดิตหรือแพ็กเกจในบัญชี PPay Slip ไว้ เพราะสลิปที่ลูกค้าอัปโหลดแต่ละใบนับเป็นการตรวจ 1 ครั้ง (ตามราคาที่คุณซื้อ)
ขั้นที่ 2: ติดตั้งโมดูล
- ดาวน์โหลดไฟล์ ppay-slip-whmcs-1.0.0.zip จากหน้านี้ แล้วแตกไฟล์
- อัปโหลดโฟลเดอร์ modules และ includes ไปรวมกับโฟลเดอร์รากของ WHMCS (ไฟล์จะเข้าไปที่ modules/gateways/ppayslip.php, modules/gateways/callback/ppayslip.php และ includes/hooks/ppayslip.php)
- เข้าหลังบ้าน WHMCS → ตั้งค่า (Setup) → การชำระเงิน (Payments) → ช่องทางชำระเงิน (Payment Gateways) → แท็บ All Payment Gateways → กดที่ "PPay Slip" เพื่อเปิดใช้งาน
ขั้นที่ 3: ตั้งค่า
- ในแท็บ Manage Existing Gateways หา PPay Slip แล้วกรอก API Key, ร้านค้า (Shop) และ Webhook Secret
- ตั้ง "Convert To For Processing" เป็นบาท (THB) ถ้าลูกค้าใช้สกุลเงินอื่น หรือใช้สกุลเงินบาทเป็นหลัก
- ไปที่ PPay Slip เมนู "คิวงาน & Webhook" ใส่ Webhook URL เป็น https://(โดเมน WHMCS ของคุณ)/modules/gateways/callback/ppayslip.php
- ตรวจว่า cron ของ WHMCS ทำงานอยู่ (ทุก 5 นาทีเป็นอย่างน้อย) เพื่อให้ระบบตรวจสถานะสำรอง
- สร้างใบแจ้งหนี้ทดสอบ ยอดต่ำ ๆ เลือกช่องทาง PPay Slip แล้วจ่ายด้วยตัวเอง 1 ครั้ง
การเติมเครดิต (Add Funds)
เปิดฟีเจอร์ Add Funds ของ WHMCS (ตั้งค่า → ทั่วไป → Credit) ลูกค้าจะกดเติมเครดิตแล้วเลือกช่องทาง PPay Slip ได้เหมือนใบแจ้งหนี้ทั่วไป เมื่อชำระสำเร็จ WHMCS เพิ่มเครดิตให้เอง
ลูกค้าจะเห็นอะไร
- ในหน้าใบแจ้งหนี้ มีปุ่ม "ชำระเงินด้วยพร้อมเพย์ (สแกน QR + แนบสลิป)"
- กดแล้วไปหน้าชำระเงินของ PPay Slip แสดง QR ตามยอดใบแจ้งหนี้
- ลูกค้าจ่ายและอัปโหลดสลิป เมื่อผ่านให้กดปุ่มกลับมาที่ใบแจ้งหนี้ซึ่งขึ้นสถานะ "ชำระแล้ว"
บัญชี PPay Slip ตั้ง Webhook ได้ 1 URL ถ้าคุณใช้หลายเว็บหรือหลายระบบในบัญชีเดียว ระบบอื่นจะไม่ได้รับ Webhook แต่ยังยืนยันการชำระเงินได้ตามปกติด้วยการตรวจสถานะอัตโนมัติทุก 5 นาทีและตอนที่ลูกค้ากลับมาที่หน้าร้าน (ช้ากว่า Webhook เล็กน้อย) ถ้าต้องการให้ทันทีทุกเว็บ ให้แยกบัญชี PPay Slip ต่อเว็บ
แก้ปัญหาที่พบบ่อย
- ไม่เห็นช่องทางชำระเงิน: ตรวจว่าเปิดใช้งานโมดูลแล้ว และสกุลเงินใบแจ้งหนี้เป็นบาท (THB)
- ปุ่มชำระเงินขึ้นข้อความผิดพลาด: ดู Utilities → Logs → Module Log (เปิดการบันทึกก่อน) มักเป็น API Key/Shop ผิด ร้านยังไม่มีบัญชีรับเงิน หรือเครดิตหมด
- ลูกค้าจ่ายแล้วใบแจ้งหนี้ยังไม่ปิด: รอ cron ถัดไป หรือให้ลูกค้ากดรีเฟรชใบแจ้งหนี้ ระบบจะตรวจสถานะให้ทันที
- Webhook ตอบ 401: Webhook Secret ไม่ตรงหรือเวลาเซิร์ฟเวอร์ผิดเกิน 5 นาที
โมดูลนี้ผ่านการตรวจไวยากรณ์ PHP และทดสอบการเรียก API/ลายเซ็นกับเซิร์ฟเวอร์จริงแล้ว แต่ยังไม่ได้ทดสอบบนระบบ WHMCS จริง ควรลองในระบบทดสอบ (หรือด้วยใบแจ้งหนี้ยอดน้อย) ก่อนเปิดให้ลูกค้าทั้งหมด
พร้อมติดตั้งแล้ว?
ดาวน์โหลดปลั๊กอิน แล้วทำตามขั้นตอนด้านบน ใช้เวลาไม่เกิน 15 นาที
ปลั๊กอินอื่น ๆ
ใช้ระบบอื่น? เชื่อมต่อเองได้ด้วย คู่มือ API
