python-cards

Set of classes for validating, identifying and formatting do credit cards and debit cards.


Keywords
creditcard, python
License
MIT
Install
pip install python-cards==1.3

Documentation

Pycards

Build Status Code Health Coverage Status

Set of classes for validating, identifying and formatting do credit cards and debit cards.

$ pip install python-cards

Example

from pycards import CreditCard

card = CreditCard(number='375371850275506',
                  cardholder='Charles Smith',
                  expire_month='3',
                  expire_year='2017',
                  code=2887)

if card.is_valid:

    print(card.brand)         # Amex
    print(card.cardholder)    # Charles Smith
    print(card.number)        # 375371850275506
    print('Expires: {} ({})'  # Expires: 03/17 (2017-03-01)
          .format(card.expires_string, card.expires))
    print('{}: {}'            # CVV: 2887
          .format(card.code_name, card.code))
    if card.is_expired:
        print('EXPIRED')      # EXPIRED

Note: Debit cards not avaliable yet.

Supported Cards

  • Visa -> Visa
  • American Expiress -> Amex
  • Mastercard -> Master
  • Discover -> Discover
  • Diners Club -> Diners
  • JCB (Japan Credit Bureau) -> JCB
  • Aura -> Aura
  • ELO -> Elo