Django + Stripe made easy
Project description
Django Stripe
django-stripe
is an open source Python package that simplifies the integration of Stripe payments into your Django web application. Its key features include:
- Full support for Stripe's B2C Subscription.
- Built-in webhook handling for secure communication with Stripe.
- A wide range of functions for creating and managing customers, subscriptions, and other Stripe-related operations within your Django web application.
Table of Contents
💾 Installation
You can easily install or upgrade to the latest version of the package using pip:
pip install django-stripe-plus
🚀 Quickstart
To get started quickly, follow these steps:
- Install the package using pip:
pip install django-stripe-plus
- Add
django_stripe
to your INSTALLED_APPS setting:
INSTALLED_APPS = [
...,
'django_stripe',
]
- Database migration
After implementing the models, create a migration file using the following command:
python manage.py makemigrations
Once the migration file has been created, apply the migrations to the database using the following command:
python manage.py migrate
- In your settings, update the model paths in
STRIPE_CONFIG
:
STRIPE_CONFIG = {
"API_VERSION": "2024-06-20", # Stripe API Version
"API_KEY": "api_key", # Stripe Secret Key
}
- Implement APIs
You can use the appropriate actions to build payment APIs. Here are some examples: You can use the appropriate actions to build payment APIs. Here are some examples:
- Syncing a customer
from django.contrib.auth.models import User
from django_stripe.actions import StripeCustomerAction
from django_stripe.models import StripeCustomer
import stripe
user = User.objects.get(email="test@example.com")
action = StripeCustomerAction()
stripe_customer = StripeCustomer.objects.get(user=user)
stripe_customer_data = stripe.Customer.retrieve(stripe_customer.stripe_id)
customer = StripeCustomerAction().sync(stripe_data=stripe_customer_data)
Code of Conduct
In order to foster a kind, inclusive, and harassment-free community, we have a code of conduct, which can be found here. We ask you to treat everyone as a smart human programmer that shares an interest in Python and django-stripe
with you.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_stripe_plus-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f453943de29505186bb318e996a0577d3c5a7af6aeabde87d7e6ced742de0e1 |
|
MD5 | ad0394c9303a37852259bb39a56a41c8 |
|
BLAKE2b-256 | c05f204e59a09f66310877f32a8b28afa53774f82f096d9dadf8d8aa3607b9ee |