Project

credy

0.01
Repository is archived
No commit activity in last 3 years
No release in over 3 years
Simple credit card number generator
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

~> 10.4.2
~> 3.3.0

Runtime

~> 0.19.1
 Project Readme

Credy Build Status Gem Version Code Climate

Simple credit card generator/validator. Need a valid credit card number to sign up on a site but you don't want to use your real card? Need to validate your customers credit card?

Functionalities

  • Generates a valid number (per country/type)
  • Get information for a number
  • Check validity of a number

Installation

gem install credy

CLI usage

Generate

credy generate --country au --type visa

Get informations

credy infos 5108756163954799

Validate

credy validate 5108756163954799

Ruby usage

Generate

options {
  country: 'au',
  type:    'mastercard'
}
Credy::CreditCard.generate options

Get informations

Credy::CreditCard.infos '5108756163954799'

Validate

Credy::CreditCard.validate '5108756163954799'

Supported cards

At the moment, only a few types and countries are (partially) supported.

Types

  • americanexpress: American Express
  • bankcard: Bankcard
  • china-unionpay: China UnionPay
  • diners-club-carte-blanche: Diners Club Carte Blanche
  • diners-club-enroute: Diners Club enRoute
  • diners-club-international: Diners Club International
  • diners-club-us-ca: Diners Club United States & Canada
  • instapayment: InstaPayment
  • jcb: JCB
  • laser: Laser
  • maestro: Maestro
  • mastercard: Mastercard
  • solo: Solo
  • switch: Switch
  • visa: Visa
  • visa-electron: Visa Electron

Countries

  • au: Australia
  • ca: Canada
  • fr: France
  • pl: Poland
  • es: Spain
  • ch: Switzerland
  • uk: United Kingdom
  • us: United States

Todo

  • Add more data (see the Data source section)
  • Remove luhn validation for China UnionPay and Diners Club enRoute

Data source

All data is coming from the Bank card number page and the now deleted List of Issuer Identification Numbers on Wikipedia. I do not assume the responsibility for wrong data.

License

Credy is released under the MIT License.