QR decode

Be Tiranasak
2 min readJun 20, 2018

--

สวัสดีครับวันนี้ก่อนนอนจะมาสอนการอ่าน QR Code เบื้องต้นนะครับ

ก่อนอื่นโหลดแอพนี้มาก่อนนะ มันจะช่วยให้คุณเข้าใจ QR มากขึ้น

QR มีหลายประเภทนะครับ เช่น URI,text,addressbook และอื่นๆอีกมากมาย

URI เวลาแสกนแล้วก็จะเข้าไปยังลิ้งที่กำหนดไว้
AddressBook เวลาแสกนแล้วจะขึ้นข้อมูลเป็น text

ก่อนอื่นนะครับ QR ที่ใช้ๆกันนั้น ส่วนมากจะเป็นไปตาม EMVCo Spec นะครับ

EMVCo is the global technical body that facilitates the worldwide interoperability and acceptance of secure payment transactions by managing and evolving the EMV® Specifications and related testing processes.

ลองไปหาข้อมูลเพิ่มเติมได้ที่ https://www.emvco.com/document-search/

และ https://www.bot.or.th/Thai/PaymentSystems/StandardPS/Documents/ThaiQRCode_Payment_Standard.pdf

ที่อยากจะนำเสนอวันนี้คงเป็น QR ที่ทุกท่านได้ใช้บ่อยที่สุดคือพวก จ่าย โอน เติม ต่างๆ

ผมจะแกะให้ท่านๆดูว่ามันมีอะไรอยู่ข้างใน ลองใช้แอพ Barcode Scanner แสกนดูครับ หรือจะใช้แอพของแบงค์ต่างๆ scan เล่นดูก็ได้

แต่อย่าไปกดโอนตังนะครับ ผมไม่ได้ต้องการเงินของท่านแต่อย่างใด

จะเห็นว่าพวกจ่ายโอนเติมมันเป็น type text ซึ่งประกอบไปด้วยตัวเลขและตัวหนังสือ อธิบายได้ดังนี้

วิธีการอ่านนะครับ Tag+ความยาว+ข้อมูล

000201 คือ Tag:00 ยาว: 2 ข้อมูล: 01

โดยที่ Tag 00 คือ Payload และมีค่า 01

010211 คือ Tag:01 ยาว: 2 ข้อมูล 11

โดยที่ Tag 01 คือ Method และมีค่า 11 โดยมันคือ Static QR Code

29370016A00000067701011101130066858008199 อ่านว่า Tag:29 ยาว:37 ข้อมูล 0016A00000067701011101130066858008199

โดยที่ Tag 29 คือ การโอน Prompay ประกอบไปด้วยวิธีการรับเงิน และเบอร์โทร ขอไม่บอก format ละเอียดนะครับ

5802TH คือ Tag:58 ยาว: 2 ข้อมูล TH

โดยที่ Tag 58 คือ Country Code ก็คือ Thailand นั่นเอง

54011 คือ Tag:54 ยาว: 1 ข้อมูล 1

โดยที่ Tag 54 คือ Transaction Amount ในที่นี้คือ 1

5303764 คือ Tag:53 ยาว: 3 ข้อมูล 764

โดยที่ Tag 53 คือสกุลเงิน 764 คือ ไทยบาท

630493A9คือ Tag:63 ยาว: 4ข้อมูล 93A9

โดยที่ Tag 64 คือตัว Checksum เฉยๆครับ แต่วิธีการที่จะได้มานั้นไม่ธรรมดา ใช้ CRC-16 สามารถเชค sum ได้จากเวป www.sunshine2k.de/coding/javascript/crc/crc_js.html

ถ้าสนใจ ลองไปหา QR มาแสกนเล่น แล้วลองแกะกันดูนะครับ

--

--