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
File details
Details for the file django_stripe_plus-0.2.0.tar.gz
.
File metadata
- Download URL: django_stripe_plus-0.2.0.tar.gz
- Upload date:
- Size: 26.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.7 Linux/6.5.0-1025-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80ffab3d1fbc2e39cdf805998a5298143b9b876b2ae407b0726e9785b2141953 |
|
MD5 | 262f7a6beae7f3dc015b14013b16543e |
|
BLAKE2b-256 | a46b272b712ba7e410ec4d8fe835d4fec6ed5e32bd86fa801e3a7d96b0e77bbb |
File details
Details for the file django_stripe_plus-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: django_stripe_plus-0.2.0-py3-none-any.whl
- Upload date:
- Size: 49.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.7 Linux/6.5.0-1025-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f453943de29505186bb318e996a0577d3c5a7af6aeabde87d7e6ced742de0e1 |
|
MD5 | ad0394c9303a37852259bb39a56a41c8 |
|
BLAKE2b-256 | c05f204e59a09f66310877f32a8b28afa53774f82f096d9dadf8d8aa3607b9ee |