cardtestlib

0.0.1 • Public • Published

CardTestLib

Poderosa y versátil librería de JS diseñada para generar números de tarjetas de crédito válidos para propósitos de prueba. Ideal para desarrolladores que necesitan simular transacciones, validar sistemas de pago, o realizar pruebas de integración, CardTestLib simplifica la generación de números de tarjetas de crédito conformes al algoritmo de Luhn.

NPM Version

[!NOTE]
Esta libreria esta diseñada para hacer pruebas, no nos hacemos responsable de uso o cualquier accion dañina o freudulenta cometida con esta herramienta.

Funciones disponibles:

normalizeCardnumber(cardNumber: string): string

Esta funcion simplemente limpia los numeros de las tarjetas eliminando todo carracter no numerico

getBaseCardNumber(length: number = 15): string

Genera un conjunto de numeros aleatorios, por defecto 15 de ellos

getCheckDigit(cardNumbers: string): number

Genera el Digito validador a partir del algoritmo de luhn

const checkDigit = getCheckDigit("538423209172662");
console.log(checkDigit) // Result: 4

getCardNumber(): string

Gerera los numeros Aleatorios de las tarjetas Martercard, visa, American Express, Discover y Dinner Club

let cardnumber =  getCardNumber(); 
console.log(cardnumber) // Result: 5384232091726624

getVisaCardNumber(length = lengthsVisa.visa16): string

Genera los numeros Aleatorios de las tarjetas Visa. Por Defecto 16 digitos.

// lengthsVisa 
{
  visa12: 12,
  visa16: 16,
};
let cardnumber =  getVisaCardNumber()
console.log(cardnumber) // Result: 4603397902120974

getMasterCardNumber(): string

Genera los numeros Aleatorios de tarjetas Discover

let cardnumber =  getMasterCardNumber(); 
console.log(cardnumber) // Result: 5384232091726624

getAmexCardNumber(): string

Genera los numeros Aleatorios de tarjetas Discover

let cardnumber =  getAmexCardNumber(); 
console.log(cardnumber) // Result: 347421502794597

getDinnerClubCardNumber(length = lengthsDinner.dinner16): string

Genera los numeros Aleatorios de tarjetas Discover. por Defecto 16 digitos

// lengthsDinner 
{
  dinner14: 14,
  dinner16: 16,
  dinner19: 19,
}
let cardnumber =  getDinnerClubCardNumber(); 
console.log(cardnumber) // Result: 3049347614152231

getDiscoverCardNumber(): string

Genera los numeros Aleatorios de tarjetas Discover

let cardnumber =  getDiscoverCardNumber(); 
console.log(cardnumber) // Result: 6578262180674306

¿Cómo si los cardNumbers son Validos?

Esta libreria no esta diseñada para hacer comprobaciones, de querer comprobar puedes validar el formato con mi otra libreria creditCardProviders en cuanto a la validacion del mismo puedes usar el algoritmo de luhn

Tambien puede visitar paginas como Vcc Generator

	npm i creditCardProviders
const {getCardInfo} = require('creditCardProviders');
const {getCardNumber} = require('cardtestlib');

let cardnumber =  getCardNumber(); // 5384232091726624
let Cardinfo = getCardInfo(cardnumber) 
console.log(Cardinfo)
// Result: { type: 'mastercard', validLengths: [ 16 ], pinLength: 3 }

Package Sidebar

Install

npm i cardtestlib

Weekly Downloads

2

Version

0.0.1

License

MIT

Unpacked Size

8.09 kB

Total Files

4

Last publish

Collaborators

  • carlsremy