กระเป๋าเงินสมาชิก
กระเป๋าเงินสมาชิกเป็นระบบยอดคงเหลือที่ให้สมาชิกสามารถชำระเงินล่วงหน้าสำหรับบริการในร้านอินเทอร์เน็ตคาเฟ่ แทนที่จะจ่ายเงินสดสำหรับแต่ละเซสชัน สมาชิกสามารถเติมเงินเข้ากระเป๋าเงินและระบบจะหักยอดคงเหลือโดยอัตโนมัติเมื่อใช้ 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") ซึ่งช่วยให้ร้านสามารถสร้างกลุ่มยอดคงเหลือที่แยกออกมาได้ซึ่งสามารถใช้ได้เฉพาะในบริบทบางอย่าง
ตัวเลือก การใช้ข้ามหมวดหมู่ ในแต่ละเครดิตควบคุมว่าเงินสามารถใช้ได้ภายนอกหมวดหมู่ที่กำหนดหรือไม่:
- เมื่อ ปิดใช้งาน (ค่าเริ่มต้น) เครดิตสามารถใช้ได้เฉพาะในหมวดหมู่ของตนเอง
- เมื่อ เปิดใช้งาน เครดิตสามารถใช้ได้กับธุรกรรมในหมวดหมู่อื่น ๆ ด้วย
หากเครดิตไม่มีหมวดหมู่กระเป๋าเงินที่กำหนด มันจะถูกถือว่าเป็นเครดิตทั่วไปและสามารถใช้ได้กับธุรกรรมใด ๆ โดยไม่คำนึงถึงหมวดหมู่
วิธีการเติมเงิน
เงินในกระเป๋าเงินสามารถเติมได้หลายวิธี:
การซื้อแพ็คเกจแคมเปญ: เมื่อสมาชิกซื้อแพ็คเกจที่ใช้เงินจากแคมเปญ ระบบจะสร้างเครดิตกระเป๋าเงินตามการกำหนดของแพ็คเกจโดยอัตโนมัติ การซื้อแพ็คเกจเดียวอาจสร้างเครดิตหลายรายการ (หนึ่งสำหรับส่วนที่จ่าย หนึ่งสำหรับส่วนโบนัส)
การเติมเงินด้วยตนเอง: แคชเชียร์สามารถเติมเงินเข้ากระเป๋าเงินของสมาชิกได้จากแผงรายละเอียดสมาชิก ซึ่งจะสร้างรายการเครดิตที่มีประเภทเครดิต "Manual"
การย้ายข้อมูล: ในระหว่างการตั้งค่าระบบ ยอดคงเหลือที่มีอยู่จากระบบก่อนหน้าสามารถนำเข้าเป็นรายการเครดิตที่มีประเภทเครดิต "Migration"
วิธีการใช้กระเป๋าเงินในระหว่างเซสชัน
เมื่อสมาชิกที่มียอดคงเหลือในกระเป๋าเงินเริ่มเซสชัน ระบบสามารถชำระเงินสำหรับเซสชันจากกระเป๋าเงินโดยอัตโนมัติ:
- เครื่องมือการกำหนดราคาเซสชันจะคำนวณค่าใช้จ่ายต่อนาทีตามช่องการกำหนดราคาที่ใช้งานอยู่และส่วนลดระดับที่ใช้ได้
- เมื่อเซสชันดำเนินไป ระบบจะหักค่าใช้จ่ายที่สะสมจากเครดิตกระเป๋าเงินที่มีสิทธิ์ของสมาชิกเป็นระยะ ๆ
- เครดิตจะถูกใช้ตามลำดับวันหมดอายุ (เครดิตที่หมดอายุก่อนจะถูกใช้ก่อน) เพื่อลดการสูญเสียจากการหมดอายุ
- หากยอดคงเหลือในกระเป๋าเงินหมดก่อนที่เซสชันจะสิ้นสุด ค่าใช้จ่ายที่เหลือจะถูกเรียกเก็บเป็นเงินสดเมื่อปิดเซสชัน
- การหักแต่ละครั้งจะสร้างบันทึกการใช้ที่เชื่อมโยงกับเซสชันเป็นรายการ "Session usage"