cardtestlib
v0.0.1
Published
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, CardTes
Downloads
11
Maintainers
Readme
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.
[!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 }