HandyCafe Docs
owner cashier

กระเป๋าเงินสมาชิก

กระเป๋าเงินสมาชิกคือระบบยอดเงินที่ช่วยให้สมาชิกชำระเงินล่วงหน้าสำหรับบริการร้านคาเฟ่ แทนที่จะจ่ายเงินสดสำหรับแต่ละเซสชัน สมาชิกสามารถเติมเงินในกระเป๋าเงินและระบบจะหักจากยอดเงินโดยอัตโนมัติเมื่อใช้งาน PC คอนโซล หรือสั่งซื้อสินค้า

สถาปัตยกรรมแบบเครดิต

กระเป๋าเงินใช้ ระบบเครดิต แทนยอดคงเหลือแบบตัวเลขเดียว ทุกครั้งที่เพิ่มเงินในกระเป๋าเงินของสมาชิก ระบบจะสร้าง เครดิตกระเป๋าเงิน ใหม่ เครดิตแต่ละรายการเป็นบันทึกอิสระที่มียอดเงิน แหล่งที่มา วันหมดอายุ และข้อจำกัดอุปกรณ์ของตัวเอง การออกแบบนี้ให้:

  • ตรวจสอบแหล่งที่มาของยอดเงินทุกหน่วยได้ทั้งหมด
  • กำหนดวันหมดอายุแยกต่างหากสำหรับแต่ละเครดิต
  • ข้อจำกัดเฉพาะอุปกรณ์ (เครดิตบางรายการอาจใช้ได้เฉพาะบน PC อื่นๆ เฉพาะบนคอนโซล)
  • แยกชัดเจนระหว่างเงินที่จ่ายจริงและโบนัสโปรโมชัน

ยอดเงินรวมในกระเป๋าเงินของสมาชิกคือผลรวมของมูลค่าที่เหลือทั้งหมดในเครดิตที่ใช้งานอยู่

ประเภทเครดิต

เครดิตกระเป๋าเงินแต่ละรายการมี ประเภทเครดิต ที่ระบุว่าเงินเข้าระบบอย่างไร:

ประเภทเครดิต คำอธิบาย
Paid สมาชิกจ่ายเงินซื้อ (เงินสด บัตร หรือวิธีชำระเงินอื่น) สร้างเมื่อซื้อแพ็กเกจแคมเปญแบบเงิน
Bonus เงินโปรโมชันที่ได้รับเป็นส่วนหนึ่งของการซื้อแพ็กเกจ ตัวอย่างเช่น "จ่าย 100 นาที ได้โบนัสเครดิต 20 นาที"
Manual แคชเชียร์หรือผู้ดูแลระบบเติมด้วยตนเอง ใช้สำหรับเครดิตเพื่อการบริการลูกค้าหรือข้อตกลงพิเศษ
Correction การปรับปรุงทางการบริหารเพื่อแก้ไขข้อผิดพลาดในยอดเงินของสมาชิก
Migration เงินที่นำเข้าจากระบบเดิมระหว่างการย้ายข้อมูล
Reversed refund เงินที่คืนเมื่อคืนเงินที่ออกไปก่อนหน้านี้ถูกกลับรายการ

ประเภทเครดิตกำหนดเมื่อสร้างและไม่สามารถเปลี่ยนแปลงได้ ทำหน้าที่เป็นเส้นทางตรวจสอบถาวร

สถานะเครดิต

เครดิตกระเป๋าเงินแต่ละรายการมีวงจรชีวิตที่ติดตามด้วยสถานะ:

  • Active: เครดิตมีเงินเหลือและยังไม่หมดอายุ สามารถใช้เงินจากเครดิตนี้ได้
  • Expired: เครดิตผ่านวันหมดอายุแล้ว เงินที่เหลือไม่สามารถใช้ได้อีก
  • Consumed: ยอดเงินที่เหลือของเครดิตถึงศูนย์จากการใช้งานปกติ
  • Cancelled: เครดิตถูกยกเลิกด้วยตนเองโดยผู้ดูแลระบบ ทำให้ยอดเงินที่เหลือเป็นโมฆะ

การใช้กระเป๋าเงิน

เมื่อหักเงินจากกระเป๋าเงินสมาชิก (สำหรับเวลาเซสชัน คำสั่งซื้อ หรือเหตุการณ์เรียกเก็บเงินอื่น) ระบบจะสร้าง บันทึกการใช้กระเป๋าเงิน ที่เชื่อมโยงกับเครดิตเฉพาะและบันทึกจำนวนเงินที่หักอย่างแม่นยำ

บันทึกการใช้แต่ละรายการมีบริบทที่ระบุสิ่งที่กระตุ้นการหัก:

บริบท คำอธิบาย
Session usage เงินที่ใช้เพื่อชำระเวลาเซสชัน ระบบหักจากกระเป๋าเงินขณะเซสชันทำงาน
Wallet payment การชำระเงินโดยตรงจากกระเป๋าเงิน (เช่น เมื่อสมาชิกจ่ายค่าคำสั่งซื้อสินค้าด้วยยอดเงินในกระเป๋า)
Order เงินที่ใช้ชำระคำสั่งซื้อสินค้าที่เคาน์เตอร์หรือส่งถึงเครื่อง PC ของสมาชิก
Refund การปรับลดที่สร้างเมื่อดำเนินการคืนเงิน เพื่อคืนเงินกลับไปยังเครดิต

บันทึกการใช้แต่ละรายการเชื่อมโยงกลับไปยังเซสชัน คำสั่งซื้อ หรือธุรกรรมที่ทำให้เกิด ทำให้ตรวจสอบเส้นทางได้ทั้งหมด

บันทึกยอดเงิน

นอกเหนือจากบันทึกการใช้ระดับเครดิต ระบบยังเก็บ บันทึกยอดเงินสมาชิก ที่บันทึกทุกเหตุการณ์ที่เปลี่ยนยอดเงินรวมในกระเป๋าเงิน:

ประเภทเหตุการณ์ คำอธิบาย
load เติมเงินในกระเป๋าเงิน (สร้างเครดิตใหม่หรือเติมเงินในเครดิตที่มีอยู่)
spend ใช้เงินจากกระเป๋าเงิน (ชำระเซสชัน ชำระคำสั่งซื้อ)
refund คืนเงินในกระเป๋าเงิน (คืนเงินคำสั่งซื้อ คืนเงินเซสชัน)
adjustment การเปลี่ยนแปลงทางการบริหารต่อยอดเงิน (แก้ไข ตัดจำหน่าย)

บันทึกยอดเงินแต่ละรายการจะบันทึกจำนวนเงินที่เปลี่ยนและยอดเงินที่ได้ ทำให้คุณสามารถสร้างยอดเงินของสมาชิก ณ เวลาใดก็ได้โดยอ่านบันทึกตามลำดับเวลา

ข้อจำกัดอุปกรณ์

เครดิตกระเป๋าเงินแต่ละรายการมี ข้อจำกัดอุปกรณ์ ที่ควบคุมว่าอุปกรณ์ประเภทใดสามารถใช้เงินจากเครดิตได้:

ข้อจำกัด ความหมาย
Client ใช้ได้บนเครื่อง PC ลูกข่าย ใช้ได้บนคอนโซลด้วยเว้นแต่เครดิตถูกจำกัดอย่างชัดเจน
Console ใช้ได้บนคอนโซลเกม ใช้ได้บน PC ด้วยเว้นแต่ถูกจำกัดอย่างชัดเจน
PCs only ใช้ได้เฉพาะบนเครื่อง PC ลูกข่าย ไม่สามารถใช้กับเซสชันคอนโซล
Consoles only ใช้ได้เฉพาะบนคอนโซลเกม ไม่สามารถใช้กับเซสชัน PC
Both ใช้ได้บนอุปกรณ์ทุกประเภทโดยไม่มีข้อจำกัด นี่คือค่าเริ่มต้น

เมื่อระบบต้องหักเงินจากกระเป๋าเงินสมาชิก จะกรองเครดิตที่มีตามข้อจำกัดอุปกรณ์เพื่อให้แน่ใจว่าเรียกเก็บจากเครดิตที่มีสิทธิ์เท่านั้น

หมวดหมู่กระเป๋าเงินและการใช้ข้ามหมวดหมู่

เครดิตกระเป๋าเงินสามารถติดแท็ก หมวดหมู่กระเป๋าเงิน (เช่น "เกม" หรือ "ทั่วไป") ทำให้ร้านสร้างกลุ่มยอดเงินแยกที่ใช้ได้เฉพาะในบริบทที่กำหนด

ตัวเลือก การใช้ข้ามหมวดหมู่ ของแต่ละเครดิตควบคุมว่าเงินสามารถใช้นอกหมวดหมู่ที่กำหนดได้หรือไม่:

  • เมื่อ ปิดใช้งาน (ค่าเริ่มต้น) เครดิตใช้ได้เฉพาะในหมวดหมู่ของตัวเอง
  • เมื่อ เปิดใช้งาน เครดิตสามารถใช้กับธุรกรรมในหมวดหมู่อื่นได้ด้วย

หากเครดิตไม่มีหมวดหมู่กระเป๋าเงินที่กำหนด จะถือเป็นเครดิตอเนกประสงค์และสามารถใช้กับธุรกรรมใดก็ได้โดยไม่คำนึงถึงหมวดหมู่

วิธีการเติมเงิน

สามารถเพิ่มเงินในกระเป๋าเงินได้หลายวิธี:

  1. การซื้อแพ็กเกจแคมเปญ: เมื่อสมาชิกซื้อแพ็กเกจแบบเงินจากแคมเปญ ระบบจะสร้างเครดิตกระเป๋าเงินตามคำจำกัดความของแพ็กเกจโดยอัตโนมัติ การซื้อแพ็กเกจเดียวอาจสร้างเครดิตหลายรายการ (หนึ่งสำหรับส่วนที่จ่าย หนึ่งสำหรับส่วนโบนัส)

  2. เติมเงินด้วยตนเอง: แคชเชียร์สามารถเพิ่มเงินในกระเป๋าเงินสมาชิกด้วยตนเองจากแผงรายละเอียดสมาชิก สร้างเครดิตประเภท "Manual"

  3. การย้ายข้อมูล: ระหว่างการตั้งค่าระบบ ยอดเงินที่มีอยู่จากระบบก่อนหน้าสามารถนำเข้าเป็นเครดิตประเภท "Migration"

วิธีการหักกระเป๋าเงินระหว่างเซสชัน

เมื่อสมาชิกที่มียอดเงินในกระเป๋าเริ่มเซสชัน ระบบสามารถชำระค่าเซสชันจากกระเป๋าเงินโดยอัตโนมัติ:

  1. เอนจินราคาเซสชันคำนวณค่าใช้จ่ายต่อนาทีตามสล็อตราคาที่ใช้งานและส่วนลดระดับสมาชิกที่มี
  2. ขณะเซสชันทำงาน ระบบจะหักค่าใช้จ่ายที่สะสมจากเครดิตกระเป๋าเงินที่มีสิทธิ์เป็นระยะ
  3. เครดิตถูกใช้ตามลำดับวันหมดอายุ (เครดิตที่จะหมดอายุเร็วที่สุดถูกใช้ก่อน) เพื่อลดการสูญเสียจากการหมดอายุ
  4. หากยอดเงินในกระเป๋าหมดก่อนเซสชันจบ ค่าใช้จ่ายที่เหลือจะถูกเรียกเก็บเป็นการชำระเงินสดเมื่อปิดเซสชัน
  5. การหักแต่ละครั้งสร้างบันทึกการใช้ที่เชื่อมโยงกับเซสชันเป็นรายการ "Session usage"