This release is a pre-release and may not be stable for production use.
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
shopwith 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_modelswith 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)
| File | Size | Uploaded | |
|---|---|---|---|
| django-thorbanks-0.6.0a2.tar.gz | 52.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|