This is library for validate and encrypt CrediCard and integration with Moip API.
yarn add moip-sdk-js
// or
npm i moip-sdk-js
yarn test
// or
npm test
import { MoipValidator, MoipCreditCard } from 'moip-sdk-js';
// or
const { MoipValidator, MoipCreditCard } from 'moip-sdk-js';
const creditCardNumber = '4111111111111111';
MoipValidator.isValidNumber(creditCardNumber); //return true
const creditCardNumber = '4111111111111111';
const cvc = '123';
MoipValidator.isSecurityCodeValid(creditCardNumber, cvc); //return true
const month = '10';
const year = '2020';
MoipValidator.isExpiryDateValid(month, years); //return true
MoipValidator.cardType('5105105105105100'); //return [Object]MASTERCARD
MoipValidator.cardType('4111111111111111'); //return [Object]VISA
MoipValidator.cardType('341111111111111'); //return [Object]AMEX
MoipValidator.cardType('30569309025904'); //return [Object]DINERS
MoipValidator.cardType('3841001111222233334'); //return [Object]HIPERCARD
MoipValidator.cardType('4514160123456789'); //return [Object]ELO
MoipValidator.cardType('6370950000000005'); //return [Object]HIPER
MoipValidator.cardType('9191919191919191'); //return [Object]null
const creditCard = {
number : '4012001037141112',
cvc : '123',
expMonth: '05',
expYear : '18'
};
const pubKey = `-----BEGIN PUBLIC KEY-----...`;
const hash = MoipCreditCard.setPubKey(pubKey).setCreditCard(creditCard).hash(); // Hash Base64
MIT