Stripe integration with Cartridge.
Python
Latest commit 9cb98df Sep 20, 2014 @readevalprint Merge pull request #5 from protolalo/patch-1
Update forms.py

README.rst

cartridge-stripe

Stripe credit card processing integration with Cartridge.

Install

Follow the installation instructions of django-zebra.

pip install cartridge-stripe

Update the settings.py to use your shiney new app. Add it to 'INSTALLED_APPS' above 'cartridge.shop' to override the checkout template or copy it to the templates dir in your project.

INSTALLED_APPS = (
    # ...
    'cartridge_stripe',
    'cartridge.shop',
    # More stuff...
    'zebra',
    )


SHOP_HANDLER_PAYMENT = 'cartridge_stripe.payment_handler'
SHOP_CHECKOUT_FORM_CLASS = 'cartridge_stripe.forms.OrderForm'

ZEBRA_ENABLE_APP = True

Style

Add some sort of style for 'div.payment-errors' which will display validation errors from stripe.

div.payment-errors {
    color: #F00;
}

Done!

Now your checkout flow should have card validation and the Stripe order number linked to the purchase.

Feedback

I'm open to bugs and pull requests. Just run pep8 first. Follow me and say hi! https://twitter.com/readevalprint