Skip to main content

Django + Stripe made easy

Project description

Django Stripe

PyPI - Python Version PyPI version Downloads Build Status codecov License

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:

  1. Install the package using pip:
pip install django-stripe-plus
  1. Add django_stripe to your INSTALLED_APPS setting:
INSTALLED_APPS = [
    ...,
    'django_stripe',
]
  1. 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
  1. 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
}
  1. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_stripe_plus-0.2.0.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

django_stripe_plus-0.2.0-py3-none-any.whl (49.4 kB view details)

Uploaded Python 3

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

Hashes for django_stripe_plus-0.2.0.tar.gz
Algorithm Hash digest
SHA256 80ffab3d1fbc2e39cdf805998a5298143b9b876b2ae407b0726e9785b2141953
MD5 262f7a6beae7f3dc015b14013b16543e
BLAKE2b-256 a46b272b712ba7e410ec4d8fe835d4fec6ed5e32bd86fa801e3a7d96b0e77bbb

See more details on using hashes here.

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

Hashes for django_stripe_plus-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f453943de29505186bb318e996a0577d3c5a7af6aeabde87d7e6ced742de0e1
MD5 ad0394c9303a37852259bb39a56a41c8
BLAKE2b-256 c05f204e59a09f66310877f32a8b28afa53774f82f096d9dadf8d8aa3607b9ee

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page