Entenda de vez de uma maneira simples e verbosa o conceito do padrão ISO8583 utilizado em meios de pagamento. Você encontrará classes bem comentadas, explicando cada parte da mensagem.
Primeiro baixe as dependências mapeadas
npm i
O projeto é definido em 4 arquivos de testes, que validam e explicam as seguintes partes:
MTI 01-mti.test Responsável por testar a primeira parte da mensagem ISO (Message Type Identifier)
npm run test:mti
BITMAP 02-bitmap.test Responsável por testar a segunda parte da mensagem ISO (Bitmap - Onde marcamos os bits das informações que iremos enviar na mensagem)
npm run test:bitmap
DE 03-de.test Responsável por testar a terceira parte da mensagem ISO (Data Element - Onde consta os dados da mensagem)
npm run test:de
MENSAGEM COMPLETA 04-mti-bitmap-de.test Contém a leitura de uma mensagem completa
npm run test:all
Para que o estudo fique simples, trabalharemos apenas algumas tags, contudo na wikipedia você pode ver a configuração de todas as tags, então você poderá alterar o arquivo tagsDefinition.json, assim poderá utilizar qualquer tag desejada.