Интеграция платежных систем для Django
Project description
Интеграция платежных систем для Django
Quickstart
Установите DjangoPay2:
pip install django_pay2
Добавьте приложение в INSTALLED_APPS:
INSTALLED_APPS = (
...
'django_pay2',
...
)
Добавьте Django Pay’s URLы в urlpatterns:
urlpatterns = [
...
path('payments/', include('django_pay2.urls')),
...
]
Платежи
Любой платеж создается методом create_<название-платежной-системы>_payment. Метод возвращает объект типа PaymentMethod. Существует два типа PaymentMethod — PaymentForm и RedirectMethod. Первый должен сериализовываться и отправляться на front. Второй можно либо также сериализовать и отправить на фронт, либо возвратить редирект.
Так же метод создает объект типа Payment. Эта модель отвечает за сохранение информации о платеже, а так же об объекте-инициаторе платежа. После успешной оплаты он отправляет сигнал payment_received привязанному объекту.
TODO
[*] Сериализаторы для PaymentForm и RedirectMethod
[ ] Интеграция с free_kassa
[ ] handle_form_debug проверяет, что ему пришла валидная форма
[*] Переписывание тестов на pytest
[ ] Инструкция по написанию собственных провайдеров
[ ] Инструкция по добавлению и настройке каждого провайдера
[ ] Более подробная инструкция по использованию
[*] Инструкция по увеличению версии
Разработка
Установка development зависимостей
- ::
pip install -r requirements_dev.txt
Запуск тестов
- ::
tox
Выпуск
Установить новую версию в pyproject.toml’ и `__init__.py файлах
poetry publish –build
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
File details
Details for the file django_pay2-2.1.0.tar.gz
.
File metadata
- Download URL: django_pay2-2.1.0.tar.gz
- Upload date:
- Size: 23.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.5 CPython/3.8.10 Linux/5.8.0-63-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38f35091a15793981b8fa0f3273dd471b87c6a6d098c0da96c3de6776a2ae9f5 |
|
MD5 | 71bd425d4e0eb1c9e5e487898ba9badb |
|
BLAKE2b-256 | 64633abcdab922b065fcf3eaac96b4946960b2ef986bc796af84757f41303e8e |
File details
Details for the file django_pay2-2.1.0-py3-none-any.whl
.
File metadata
- Download URL: django_pay2-2.1.0-py3-none-any.whl
- Upload date:
- Size: 45.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.5 CPython/3.8.10 Linux/5.8.0-63-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14ca5371ef8edf62b48125a953bf71406f335b66a720414cb4914ba1cf34c245 |
|
MD5 | 540e065f1011e89999d3cbd2b4131490 |
|
BLAKE2b-256 | 2fdfd6781cc94f0f9d8839e9be865b8e3bd79cdf5ab7d3bfa74e762dafb406f9 |