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