TimPetricola / Credy

Simple credit card generator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Simple credit card generator

License:MIT License


Languages

Language:Ruby 100.0%