ทำให้ใบแจ้งหนี้ WHMCS ปิดอัตโนมัติเมื่อลูกค้าโอนเงิน: ภาพรวมแนวคิด
อ่าน 1 นาที
ไม่มีรูปภาพ
ผู้ให้บริการที่ใช้ WHMCS ในไทยมักเจอเรื่องเดิม ๆ คือลูกค้าโอนเงินค่าโฮสติ้งแล้วส่งสลิปมาทางอีเมลหรือแชต เจ้าหน้าที่ต้องตรวจเอง แล้วเข้าไปกด "Add Payment" ในใบแจ้งหนี้ บทความนี้อธิบายแนวคิดการทำให้ขั้นตอนนี้อัตโนมัติ โดยเน้นว่าระบบควรทำงานอย่างไร ไม่ใช่การตั้งค่าทีละหน้าจอ
ภาพรวมของลำดับงาน
ไม่ว่าจะใช้เครื่องมือใด วงจรปิดใบแจ้งหนี้อัตโนมัติมักมี 4 ช่วง
- เปิดรายการรับชำระ เมื่อลูกค้าเลือกชำระใบแจ้งหนี้ ระบบสร้างรายการที่ผูกกับเลขใบแจ้งหนี้และยอด
- ลูกค้าจ่ายและส่งหลักฐาน ที่หน้าชำระเงินที่รู้ว่ากำลังจ่ายอะไร
- ตรวจหลักฐาน ตรวจสลิปว่าถูกต้อง ยอดตรง บัญชีผู้รับตรง
- บันทึกชำระใน WHMCS ใบแจ้งหนี้เปลี่ยนเป็น Paid และบริการที่ผูกอยู่ถูกเปิดหรือต่ออายุตามระบบเดิมของคุณ
ปลั๊กอิน PPay สำหรับ WHMCS ทำอะไรบ้างตามเอกสาร
ตามเอกสารของ PPay โมดูลเกตเวย์สำหรับ WHMCS สร้างรายการรับชำระผ่าน API โดยใช้ reference ที่ขึ้นต้นด้วย WHMCS- ตามด้วยเลขอ้างอิง แล้วพาลูกค้าไปที่หน้าชำระเงิน เมื่อชำระผ่านแล้วลูกค้ากดปุ่มกลับมาที่เว็บของผู้ให้บริการ ส่วนการยืนยันมีสามทาง ได้แก่ webhook เมื่อลูกค้ากลับมา และงานตรวจเป็นรอบทุก 5 นาทีที่ทำงานร่วมกับ cron ของ WHMCS
สิ่งสำคัญคือทุกทางจะอ่านสถานะจาก API ของ PPay อีกครั้งเสมอ และเทียบยอดก่อนบันทึก จึงไม่ต้องเชื่อข้อมูลที่เบราว์เซอร์ส่งมา
ข้อกำหนดที่ควรวางเอง
ใบแจ้งหนี้ที่ไม่ใช่สถานะค้างชำระ
ถ้าลูกค้าโอนมาแต่ใบแจ้งหนี้ถูกยกเลิกหรือจ่ายไปแล้ว ไม่ควรให้ระบบทำอะไรเกินตัว ควรมีบันทึกให้เจ้าหน้าที่ตัดสินใจเอง ซึ่งเอกสารปลั๊กอินระบุว่ากรณีนี้จะบันทึก log ไว้ให้เจ้าของจัดการ
ธุรกรรมซ้ำ
งานอัตโนมัติหลายช่องทางอาจประมวลผลใบแจ้งหนี้เดียวกันพร้อมกัน จึงต้องมีการกันซ้ำ เช่นตรวจหมายเลขธุรกรรมซ้ำ และล็อกไม่ให้ลงบัญชีสองรอบ ซึ่งปลั๊กอินมีกลไกนี้ แต่ผู้ดูแลก็ควรตรวจหน้ารายการธุรกรรมเป็นระยะ
ลงบัญชีไม่เกินยอดค้างจริง
หลักการบัญชีง่าย ๆ คือไม่บันทึกรับชำระเกินยอดที่ค้างอยู่ ส่วนที่เกินให้ดูแลแยกเป็นเรื่องคืนเงินหรือเครดิต
ข้อจำกัดที่ควรรู้
- บัญชี PPay รองรับ webhook ได้ 1 URL ถ้าคุณใช้หลายเว็บในบัญชีเดียว บางเว็บจะพึ่งการตรวจเป็นรอบ ซึ่งช้ากว่าเล็กน้อย
- การเติมเงินเข้าบัญชีลูกค้า (Add Funds) ทำงานเหมือนใบแจ้งหนี้ปกติ
- ควรทดลองบน WHMCS ทดสอบหรือ staging ก่อนเปิดใช้จริง เพราะเอกสารระบุว่ายังต้องลองกับระบบจริงของแต่ละราย
เช็กลิสต์ก่อนเปิดใช้งาน
- ตรวจว่า cron ของ WHMCS ทำงานปกติ
- เตรียม API key และ webhook secret เก็บเป็นความลับ (ดู ความปลอดภัยของ API key)
- สร้างใบแจ้งหนี้ทดสอบหนึ่งใบและทดสอบชำระด้วยยอดจริงจำนวนน้อย
- ตรวจว่าบริการที่ผูกกับใบแจ้งหนี้เปิดตามที่คาด
- เขียนขั้นตอนจัดการข้อยกเว้นให้ทีมซัพพอร์ต
อ่านภาพรวมการเชื่อมต่อได้ที่ บทความ WHMCS ตรวจสลิป และดูคู่มือติดตั้งอย่างเป็นทางการที่ หน้าปลั๊กอิน