Skip to content

A Django app providing database and form fields for credit cards

License

Notifications You must be signed in to change notification settings

dldevinc/django-credit-cards

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

django-credit-cards

A Django app providing database and form fields for credit cards.

Compatibility

  • django >= 1.8
  • python >= 3

Quickstart

Install django-credit-cards:

pip install django-credit-cards

Then add it to your models:

from creditcards.models import CardNumberField, CardExpiryField, SecurityCodeField

class Payment(models.Model):
    cc_number = CardNumberField(_('card number'))
    cc_expiry = CardExpiryField(_('expiration date'))
    cc_code = SecurityCodeField(_('security code'))

Or to your forms:

from creditcards.forms import CardNumberField, CardExpiryField, SecurityCodeField

class PaymentForm(forms.Form):
    cc_number = CardNumberField(label='Card Number')
    cc_expiry = CardExpiryField(label='Expiration Date')
    cc_code = SecurityCodeField(label='CVV/CVC')

Credit Card Type Detection

from creditcards import types

assert types.get_type('4444333322221111') == types.CC_TYPE_VISA
assert types.get_type('343434343434343') == types.CC_TYPE_AMEX
assert types.get_type('0000000000000000') == types.CC_TYPE_GENERIC

License

Copyright (c) 2018 Mihail Mishakin Released under the BSD license (see LICENSE)

About

A Django app providing database and form fields for credit cards

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages