`django-thorbanks` provides a Django application for Estonian banklinks (iPizza protocol).
Project description
django-thorbanks
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:
- Remove
"thorbanks_models"
fromINSTALLED_APPS
- follow instructions from thorbanks.settings.get_model.
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
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_thorbanks-0.6.0a2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd1cc7afc4229659999c256a4bb24ed04ed0c3e13edbf6f3a75122c8072a3c2a |
|
MD5 | 432933947bbe37d39b6d710924032d02 |
|
BLAKE2b-256 | 754194a067d4f39d8781c6583d644eaa3613768c1c0d136640e675ba6151fe46 |