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 ใช้ได้กับอุปกรณ์ทุกประเภทโดยไม่มีข้อจำกัด นี่คือค่าเริ่มต้น

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

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

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

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

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

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

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

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

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

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

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

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

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

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