JavaScript library to parse EMV QR
npm install natsu90/emvqr
const { EmvQR } = require('natsu90-emvqr')
const qrStr = '00020201021226530014A000000615000101065641690221QRAMB000000000227340952045045530345854041.005802MY5917CHIP IN SDN. BHD.6015WP KUALA LUMPUR61056000062610105APICC0304CHIP0514160320252027580617QRM373174212807800701182648255f1c7ad3df22ff71c9e41489158fc2cb5aa523698298d98c5e98a1a5bfbc563042E45'
const myQr = new EmvQR(qrStr)
const decoded = myQr.decode()
console.log(decoded)
=>
[
{
"id": "00",
"value": "02"
},
{
"id": "01",
"value": "12"
},
{
"id": "26",
"value": [
{
"id": "00",
"value": "A0000006150001"
},
{
"id": "01",
"value": "564169"
},
{
"id": "02",
"value": "QRAMB0000000002273409"
}
]
},
{
"id": "52",
"value": "5045"
},
{
"id": "53",
"value": "458"
},
{
"id": "54",
"value": "1.00"
},
{
"id": "58",
"value": "MY"
},
{
"id": "59",
"value": "CHIP IN SDN. BHD."
},
{
"id": "60",
"value": "WP KUALA LUMPUR"
},
{
"id": "61",
"value": "60000"
},
{
"id": "62",
"value": [
{
"id": "01",
"value": "APICC"
},
{
"id": "03",
"value": "CHIP"
},
{
"id": "05",
"value": "16032025202758"
},
{
"id": "06",
"value": "QRM37317421280780"
},
{
"id": "07",
"value": "1"
}
]
},
{
"id": "82",
"value": "8255f1c7ad3df22ff71c9e41489158fc2cb5aa523698298d98c5e98a1a5bfbc5"
}
]
myQr.modify('59', 'SULAIMAN SUDIRMAN')
myQr.modify('62.07', '2')
console.log(myQr.string)
=>
00020201021226530014A000000615000101065641690221QRAMB000000000227340952045045530345854041.005802MY5917SULAIMAN SUDIRMAN6015WP KUALA LUMPUR61056000062610105APICC0304CHIP0514160320252027580617QRM373174212807800701282648255f1c7ad3df22ff71c9e41489158fc2cb5aa523698298d98c5e98a1a5bfbc563048766
console.log(myQr.decode())
=>
[
{
"id": "00",
"value": "02"
},
{
"id": "01",
"value": "12"
},
{
"id": "26",
"value": [
{
"id": "00",
"value": "A0000006150001"
},
{
"id": "01",
"value": "564169"
},
{
"id": "02",
"value": "QRAMB0000000002273409"
}
]
},
{
"id": "52",
"value": "5045"
},
{
"id": "53",
"value": "458"
},
{
"id": "54",
"value": "1.00"
},
{
"id": "58",
"value": "MY"
},
{
"id": "59",
"value": "SULAIMAN SUDIRMAN"
},
{
"id": "60",
"value": "WP KUALA LUMPUR"
},
{
"id": "61",
"value": "60000"
},
{
"id": "62",
"value": [
{
"id": "01",
"value": "APICC"
},
{
"id": "03",
"value": "CHIP"
},
{
"id": "05",
"value": "16032025202758"
},
{
"id": "06",
"value": "QRM37317421280780"
},
{
"id": "07",
"value": "2"
}
]
},
{
"id": "82",
"value": "8255f1c7ad3df22ff71c9e41489158fc2cb5aa523698298d98c5e98a1a5bfbc5"
}
]
Licensed under the MIT license