บทความทั้งหมด

รับชำระค่าโฮสติ้งใน WHMCS ด้วยโอนเงินและตรวจสลิปอัตโนมัติ

อ่าน 1 นาที

ไม่มีรูปภาพ
รับชำระค่าโฮสติ้งใน WHMCS ด้วยโอนเงินและตรวจสลิปอัตโนมัติ

ผู้ให้บริการโฮสติ้ง โดเมน และเซิร์ฟเวอร์จำนวนมากใช้ WHMCS ออกใบแจ้งหนี้ให้ลูกค้า แต่ลูกค้าไทยจำนวนไม่น้อยอยากจ่ายด้วยการโอนหรือสแกนพร้อมเพย์มากกว่าบัตร ปัญหาคือทีมงานต้องคอยตรวจสลิปแล้วกดบันทึกการชำระเงินเอง บทความนี้อธิบายว่าโมดูล PPay Slip สำหรับ WHMCS ช่วยเรื่องนี้อย่างไร

องค์ประกอบของโมดูล

ชุดติดตั้งสำหรับ WHMCS ประกอบด้วยไฟล์สามส่วนที่ทำงานร่วมกัน

  • โมดูล gateway (modules/gateways/ppayslip.php) ทำหน้าที่สร้างรายการรับชำระและพาลูกค้าไปหน้าชำระเงิน
  • ไฟล์ callback สำหรับรับ webhook จาก PPay
  • hook ที่ทำงานหลังงาน cron ของ WHMCS เพื่อตรวจสถานะตามรอบ

ขั้นตอนตั้งแต่ใบแจ้งหนี้ถึงบันทึกชำระ

  1. ลูกค้าเปิดใบแจ้งหนี้ใน WHMCS แล้วเลือกจ่ายด้วย PPay Slip โมดูลสร้างรายการรับชำระที่ PPay โดยใช้เลขอ้างอิงขึ้นต้น WHMCS- ตามด้วยเลขใบแจ้งหนี้
  2. ลูกค้าโอนเงินและอัปโหลดสลิปที่หน้าของ PPay ซึ่งตรวจสลิปให้
  3. เมื่อผ่าน ระบบยืนยันกลับมาที่ 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 และถ้ายังไม่มีบัญชี ลอง สมัครใช้งาน แล้วตั้งค่าร้านทดลองดูก่อนได้

ลองตรวจสลิปอัตโนมัติกับร้านของคุณ

สมัครแล้วเริ่มใช้งานได้ภายในไม่กี่นาที

บทความอื่น ๆ