Skip to content

natsu90/emvqr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Sulaiman Sudirman
Mar 16, 2025
745c89f · Mar 16, 2025

History

1 Commit
Mar 16, 2025
Mar 16, 2025
Mar 16, 2025
Mar 16, 2025
Mar 16, 2025

Repository files navigation

EMVQR Decoder and Encoder

JavaScript library to parse EMV QR

Usage

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"
    }
]

License

Licensed under the MIT license

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published