รับชำระค่าโฮสติ้งใน WHMCS ด้วยโอนเงินและตรวจสลิปอัตโนมัติ
อ่าน 1 นาที
ไม่มีรูปภาพ
ผู้ให้บริการโฮสติ้ง โดเมน และเซิร์ฟเวอร์จำนวนมากใช้ WHMCS ออกใบแจ้งหนี้ให้ลูกค้า แต่ลูกค้าไทยจำนวนไม่น้อยอยากจ่ายด้วยการโอนหรือสแกนพร้อมเพย์มากกว่าบัตร ปัญหาคือทีมงานต้องคอยตรวจสลิปแล้วกดบันทึกการชำระเงินเอง บทความนี้อธิบายว่าโมดูล PPay Slip สำหรับ WHMCS ช่วยเรื่องนี้อย่างไร
องค์ประกอบของโมดูล
ชุดติดตั้งสำหรับ WHMCS ประกอบด้วยไฟล์สามส่วนที่ทำงานร่วมกัน
- โมดูล gateway (
modules/gateways/ppayslip.php) ทำหน้าที่สร้างรายการรับชำระและพาลูกค้าไปหน้าชำระเงิน - ไฟล์ callback สำหรับรับ webhook จาก PPay
- hook ที่ทำงานหลังงาน cron ของ WHMCS เพื่อตรวจสถานะตามรอบ
ขั้นตอนตั้งแต่ใบแจ้งหนี้ถึงบันทึกชำระ
- ลูกค้าเปิดใบแจ้งหนี้ใน WHMCS แล้วเลือกจ่ายด้วย PPay Slip โมดูลสร้างรายการรับชำระที่ PPay โดยใช้เลขอ้างอิงขึ้นต้น
WHMCS-ตามด้วยเลขใบแจ้งหนี้ - ลูกค้าโอนเงินและอัปโหลดสลิปที่หน้าของ PPay ซึ่งตรวจสลิปให้
- เมื่อผ่าน ระบบยืนยันกลับมาที่ WHMCS แล้วบันทึกการชำระเงินลงใบแจ้งหนี้
การยืนยันมี 3 ทาง ได้แก่ webhook invoice.paid (ตรวจ HMAC และเวลาไม่เกิน 5 นาที), ตอนลูกค้ากลับมาที่ระบบ และงานตรวจตามรอบ 5 นาทีที่ผูกกับ hook AfterCronJob ทุกทางอ่านสถานะจริงจาก API ของ PPay ก่อนเสมอ
กลไกป้องกันความผิดพลาดด้านบัญชี
ธุรกิจโฮสติ้งมักมีใบแจ้งหนี้ที่ถูกแก้ไข ยกเลิก หรือชำระไปแล้วด้วยช่องทางอื่น โมดูลจึงมีมาตรการหลายข้อ
- บันทึกยอดไม่เกินยอดค้างจริงของใบแจ้งหนี้
- ถ้าใบแจ้งหนี้ไม่ได้อยู่ในสถานะ Unpaid จะไม่บันทึกซ้ำ แต่เขียน log และ activity ให้เจ้าของระบบตรวจและจัดการเอง
- ตรวจหมายเลขธุรกรรม (transid) ซ้ำ ป้องกันการลงบัญชีสองครั้ง
- ใช้ transaction และการล็อกแถวข้อมูล เพื่อกันกรณี webhook กับงานตรวจตามรอบทำงานพร้อมกัน
การเติมเงิน (Add Funds)
ลูกค้าที่เติมเครดิตผ่าน Add Funds จะถูกมองเป็นใบแจ้งหนี้ปกติของ WHMCS จึงจ่ายผ่านโมดูลนี้ได้ตามขั้นตอนเดียวกัน
ข้อควรระวัง
- บัญชี PPay หนึ่งบัญชีตั้ง Webhook ได้ 1 URL ถ้าใช้บัญชีเดียวกับหลายเว็บ เว็บอื่นจะพึ่งการตรวจทุก 5 นาที
- หากยังไม่ตั้ง Webhook Secret ระบบจะตอบรับแล้วข้ามเหตุการณ์ และอาศัยงานตรวจตามรอบแทน ควรตั้งค่าให้ครบเพื่อความรวดเร็ว
- การตรวจตามรอบพึ่งงาน cron ของ WHMCS ดังนั้นต้องแน่ใจว่า cron ของ WHMCS รันสม่ำเสมอ
- โมดูลยังไม่เคยทดสอบบน WHMCS จริงในการพัฒนา ควรลองบนระบบทดลองกับใบแจ้งหนี้จริงจำนวนน้อยก่อน
สรุป
ถ้าทีมของคุณเสียเวลากับการจับคู่สลิปกับใบแจ้งหนี้ โมดูลนี้ช่วยตัดขั้นตอนนั้นได้ โดยยังมีตัวกันบันทึกซ้ำให้ ดาวน์โหลดและอ่านคู่มือได้ที่ /plugins ส่วนใครอยากทำความเข้าใจ API เบื้องหลังดูได้ที่ เอกสาร API และถ้ายังไม่มีบัญชี ลอง สมัครใช้งาน แล้วตั้งค่าร้านทดลองดูก่อนได้