Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

django-thorbanks

Build Status Coverage Status PyPI release

Django app for integrating Estonian banklinks into your project.

Features

Bank Protocol Authentication Payment
Swedbank iPizza :heavy_check_mark: :heavy_check_mark:
SEB iPizza :heavy_check_mark: :heavy_check_mark:
Danske iPizza :heavy_check_mark: :heavy_check_mark:
LHV iPizza :heavy_check_mark: :heavy_check_mark:
Krediidipank iPizza :heavy_check_mark: :heavy_check_mark:
Nordea iPizza :heavy_check_mark: :heavy_check_mark:

Usage

1. Install it:

Pip:

pip install django-thorbanks

Pipenv:

pipenv install django-thorbanks

Poetry:

poetry add django-thorbanks

2. Add to installed apps

INSTALLED_APPS = (
    # Add the following apps:
    "thorbanks",
    "thorbanks_models",
)

3. Configure and create migrations:

With MANUAL_MODELS:

With default models:

Make django aware that thorbanks migrations are in your local apps folder via settings.MIGRATION_MODULES:

Note: Replace shop with the name of an existing app in your project.

# Tell django that thorbanks migrations are in thorbanks_models app
MIGRATION_MODULES = {"thorbanks": "shop.thorbanks_models.migrations"}

And run makemigrations & migrate management commands.

4. Link it to your Order model

Note: When using MANUAL_MODELS replace thorbanks_models with your local app name

class Order(models.Model):
    # ... other fields
    transaction = models.OneToOneField(
        "thorbanks_models.Transaction", null=True, on_delete=models.SET_NULL
    )

5. Include thorbanks urls

urlpatterns = [
    # This is where the user will be redirected after returning from the banklink page
    url(r"^banks/", include("thorbanks.urls")),
]

6. Add listeners to banklinks success & failure callbacks:

See example.shop.models.banklink_success_callback and example.shop.models.banklink_failed_callback.

7. Create views and forms for payments:

see example.shop.views and example.shop.views.

iPizza protocol

Release files for django-thorbanks 0.6.0a2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-thorbanks 0.6.0a2
File Size Uploaded
django-thorbanks-0.6.0a2.tar.gz 52.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-thorbanks 0.6.0a2
File Interpreter ABI Platform
django_thorbanks-0.6.0a2-py3-none-any.whl Python 3 none any Details

Total release size: 117.8 kB

Release files / django-thorbanks-0.6.0a2.tar.gz

Download URL django-thorbanks-0.6.0a2.tar.gz
Size 52.0 kB
Tags Source
SHA-256 checksum
How to use checksums
e351edb1f6d8b87d434ce17b1b8e520126ef58d78e9d3c38be2a08c3ef774d53
BLAKE2b-256 checksum
How to use checksums
4c27a0bc04e56fcf42f6d9cc2a9649d1eeac54662dc0dac20baaa3cc6c2d147e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.3 CPython/3.7.5 Linux/5.0.0-1026-gcp

Release files / django_thorbanks-0.6.0a2-py3-none-any.whl

Download URL django_thorbanks-0.6.0a2-py3-none-any.whl
Size 65.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bd1cc7afc4229659999c256a4bb24ed04ed0c3e13edbf6f3a75122c8072a3c2a
BLAKE2b-256 checksum
How to use checksums
754194a067d4f39d8781c6583d644eaa3613768c1c0d136640e675ba6151fe46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.3 CPython/3.7.5 Linux/5.0.0-1026-gcp
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page