
Security News
Node.js Moves Toward Stable TypeScript Support with Amaro 1.0
Amaro 1.0 lays the groundwork for stable TypeScript support in Node.js, bringing official .ts loading closer to reality.
ISO 8583 is an international standard for financial transaction card originated interchange messaging. It is the International Organization for Standardization standard for systems that exchange electronic transactions initiated by cardholders using payment cards.
This library help you for wrapping message into ISO8583 and parse the message
npm install iso8583-js
Example :
let x = new ISO8583({
header: 'ISO015000017'
});
// Init the structure
x.init([
['PRIMARY_ACCOUNT_NUMBER', { bitmap: 2, length: 18 }],
['LOCAL_DATE', { bitmap: 13, length: 4 }]
]);
// Set the value
x.set('PRIMARY_ACCOUNT_NUMBER', '366577921569117691');
x.set('LOCAL_DATE', '112406');
// Wrap the message
console.log(x.wrapMsg()); // -> 4008000000000000366577921569117691112406
// Unwrap the message
console.log(x.unWrapMsg('4008000000000000366577921569117691112406'));
Initialize new ISO8583
const ISO8583 = require('iso8583-js');
const merchant = new ISO8583([options]);
header
: Set the message header if existmti
: The message type indicator is a four-digit numeric field which indicates the overall function of the message. This option will read the incoming message of first four-digit as mti. Default : true
. See the usageelementName
: Set the value using elementName
. Default: false
Initialization of ISO8583 structure.
merchant.init([[key, options]]);
Currently, these options are mandatory
bitmap
: Bitmap for referencing a keylength
: Length of messagemerchant.init([
['PRIMARY_ACCOUNT_NUMBER', { bitmap: 2, length: 18 }],
['LOCAL_DATE', { bitmap: 13, length: 4 }]
]);
Set the value by referencing to your key
merchant.set(key, value);
Wrapping message into ISO8583
merchant.wrapMsg(mtiType); //string
You can set the value of MTI Type. For example :
/**
* - 0800 : Echo
* For more, please refer to https://en.wikipedia.org/wiki/ISO_8583
*/
merchant.wrapMsg(0800);
Unwrapping the message and returning as Map structure
let X = merchant.unWrapMsg(hex); //Map [[key, value]]
X.get(key);
console.log(X);
key
when key
not listed on initThanks goes to these wonderful people (emoji key):
Ade Firman F 💻 📖 ⚠️ 💡 |
This project follows the all-contributors specification. Contributions of any kind welcome!
FAQs
ISO8583 messaging tools (Wrap message & Unwrap message)
The npm package iso8583-js receives a total of 76 weekly downloads. As such, iso8583-js popularity was classified as not popular.
We found that iso8583-js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Amaro 1.0 lays the groundwork for stable TypeScript support in Node.js, bringing official .ts loading closer to reality.
Research
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.
Product
Socket now supports pylock.toml, enabling secure, reproducible Python builds with advanced scanning and full alignment with PEP 751's new standard.