https://github.com/carlsremy/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.
https://github.com/carlsremy/cardtestlib
cards dominican-developers republica-dominicana testing
Last synced: 22 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/carlsremy/cardtestlib
- Owner: CarlsRemy
- License: mit
- Created: 2024-05-21T16:52:39.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-21T23:46:15.000Z (about 2 years ago)
- Last Synced: 2025-11-27T13:19:50.302Z (7 months ago)
- Topics: cards, dominican-developers, republica-dominicana, testing
- Language: JavaScript
- Homepage:
- Size: 25.4 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
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.
[](https://www.npmjs.com/package/cardtestlib)
> [!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**
```js
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
```js
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.
```js
// lengthsVisa
{
visa12: 12,
visa16: 16,
};
```
```js
let cardnumber = getVisaCardNumber()
console.log(cardnumber) // Result: 4603397902120974
```
### getMasterCardNumber(): string
Genera los numeros Aleatorios de tarjetas Discover
```js
let cardnumber = getMasterCardNumber();
console.log(cardnumber) // Result: 5384232091726624
```
### getAmexCardNumber(): string
Genera los numeros Aleatorios de tarjetas Discover
```js
let cardnumber = getAmexCardNumber();
console.log(cardnumber) // Result: 347421502794597
```
### getDinnerClubCardNumber(length = lengthsDinner.dinner16): string
Genera los numeros Aleatorios de tarjetas Discover. por Defecto 16 digitos
```js
// lengthsDinner
{
dinner14: 14,
dinner16: 16,
dinner19: 19,
}
```
```js
let cardnumber = getDinnerClubCardNumber();
console.log(cardnumber) // Result: 3049347614152231
```
### getDiscoverCardNumber(): string
Genera los numeros Aleatorios de tarjetas Discover
```js
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](https://www.vccgenerator.org/es/validador-de-tarjeta-de-credito/)
```cmd
npm i creditCardProviders
```
```js
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 }
```