1.1.1 • Published 4 years ago

@janiscommerce/mt188-card-reader v1.1.1

Weekly downloads
46
License
ISC
Repository
github
Last release
4 years ago

MT188 Card Reader


Installation

npm install @janiscommerce/mt188-card-reader

API

MT188CardReader

async getPAN(options)

Gets the card's PAN (card number and expiration date). It handles magnetic card, chip card and contactless

Parameters

  • options Object
  • | options.contactless: Boolean Indicates whether the card is contactles or not. Default: false

Returns Object with cardNumber, expirationMonth and expirationYear properties.

Throws MT188CardReaderError in case of error

getPANWithRetries(options)

Gets the card's PAN (card number and expiration date). It handles magnetic card, chip card and contactless By default, it makes 20 attempts to read the PAN with an interval of 1 second.

Parameters

  • options Object -- *Extends the options of getPAN()
  • | options.maxAttempts: Number The max quantity of attempts to get the card's PAN. Default: 20

Returns Promise Resolves with getPan() return value or rejects with a MT188CardReaderError Error


Usage

const { MT188CardReader } = require('@janiscommerce/mt188-card-reader');

MT188CardReader.getPan({ contactless: false })
	.then(pan => {
		console.log(pan);
	})
	.catch(e => {
		console.error(e);
	});

// Or

MT188CardReader.getPANWithRetries({ contactless: false, maxAttempts: 10 })
	.then(pan => {
		console.log(pan);
	})
	.catch(e => {
		console.error(e);
	});

Examples

See the examples directory.