Skip to main content

Recurring payments solution Askell integration for Django and Wagtail (optional)

Project description

django-askell

Áskell integration for Django and Wagtail (optional)

Installation

pip install django-askell

Add the app to your INSTALLED_APPS

INSTALLED_APPS = [
    # ... other apps
    
    'askell',

    # ... other apps
]

Add the app urls to your project urls.py:

from django.urls import path, include

from askell.urls import urls as askell_urls

urlpatterns = [
    # ... your other urls
    path('askell/', include(askell_urls)),
    # ... more urls
]

To complete your setup, it is recommended to set up a webhook in Áskell's dashboard pointing to your website's URL. If your website has the domain https://example.com and you have added the app urls to your project, then the view that receives the webhooks is located at https://example.com/askell/webhook/.

Create your webhook, and then obtain your webhook secret and put it in your settings file or environment in your project:

ASKELL_WEBHOOK_SECRET = 'my-secret'

Webhook handlers

You can register new webhook handlers if you want to implement custom logic when something happens in Áskell. These are the default webhook handlers:

askell.webhook_handlers.payment_created
askell.webhook_handlers.payment_changed

Registering a new handler is simple:

from askell.webhooks import register_webhook_handler

@register_webhook_handler
def payment_settled(request, event, data):
    from .models import Payment
    if event == 'payment.changed':
        if data['state'] == 'settled':
            # do something here
    return True

TODO

[ ] Document webhook handlers [ ] Document views [ ] Implement subscription handling

Release notes

Version 0.1.1

  • Changed the way webhook handlers are imported and documented

Version 0.1

  • Support for creating Payment objects
  • Support for webhooks processing and verification
  • Default webhook handlers for payment created, and changed

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-askell-0.1.1.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

django_askell-0.1.1-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file django-askell-0.1.1.tar.gz.

File metadata

  • Download URL: django-askell-0.1.1.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.15

File hashes

Hashes for django-askell-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3cb26b41b12e7d7ab6e5311155cfa60fd4f887ac12e06a42e97678f49b047e6f
MD5 d83dc2521fdbcb28ef50a17fdac9f439
BLAKE2b-256 690830fe255c45da48a147ae384087abf3e672aa3d433ac28d20a39888a2aa23

See more details on using hashes here.

File details

Details for the file django_askell-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for django_askell-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5cc6455189830dffcd6446711313a97d2446451ecb4fe2a94c98a05013ae6458
MD5 3e31252f0ce9e77b108bc07aebb40a08
BLAKE2b-256 693fb7fe483d21776c466dcecb54cd703d296a6ff7f3758df2b333efeb4f9151

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