สร้าง QR โค้ดชำระเงินแบบง่ายบนไคลเอนต์โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต
(blog.javien.dev)ดูเพิ่มเติม: https://th.news.hada.io/topic?id=10280
- DimiPay เป็นโซลูชัน QR ชำระเงินแบบง่ายภายในองค์กรที่ใช้ใน Korea Digital Media High School
- นักเรียนมักใช้แพ็กเกจดาต้าราคาประหยัด จึงมีหลายกรณีที่ไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้อย่างอิสระ ทำให้ต้องหาวิธีชำระเงินได้แม้ไม่มีการเชื่อมต่ออินเทอร์เน็ต
- สมาชิกทีมที่เป็นผู้นำโปรเจกต์การชำระเงินออฟไลน์ได้บันทึกกระบวนการวิจัยไว้อย่างละเอียดในบล็อก จึงนำมาแบ่งปัน
แนวทางทางเทคนิค:
- โทเคนการชำระเงินที่ได้แรงบันดาลใจจาก TOTP
- ใช้ตัวนับของ TOTP และ HKDF เพื่อสร้างคีย์ที่จำเป็นต่อการเข้ารหัสแบบไดนามิก
- การเข้ารหัสแบบกุญแจสมมาตรด้วย XChaCha20-Poly1305
- การตรวจสอบความถูกต้องของโค้ดชำระเงิน
- นำ Nonce (uuidv7) มาใช้เพื่อแยกแยะโทเคนที่ถูกใช้ไปแล้วหรือหมดอายุ
- หาก nonce ถูกสร้างขึ้นก่อนเวลาชำระเงินล่าสุด ให้ปฏิเสธธุรกรรม
- มีเป้าหมายเพื่อป้องกันการโจมตีแบบ replay
- นำฟอร์แมต TLV(Tag-Length-Value) มาใช้: สามารถซีเรียลไลซ์เพย์โหลดได้อย่างยืดหยุ่นและมีขนาดเล็ก
3 ความคิดเห็น
พอดูวิดีโอเดโมแล้ว คุณภาพยอดเยี่ยมมากเลยนะ
Local Generated Pay... ก็ LG Pay ไงล่ะ ฮ่าๆๆๆๆ
ฮ่าๆๆๆๆๆ