Skip to content

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.

License

Notifications You must be signed in to change notification settings

CarlsRemy/CardTestLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 }

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published