Easy payments systems integration for 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
History
0.1.0 (2020-12-02)
First release on PyPI.
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 Distributions
Hashes for django_pay2-1.3.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c83f128ce136eb64bab109f2fa075f29d611aa748412f73678030b203795ab2b |
|
MD5 | c3ba76782c9552723716dcef825fa5d9 |
|
BLAKE2b-256 | 713b8ff7318e2471e16f3db8b95cda90848ca87c4da7c31fdbebf1677a8e2b35 |
Hashes for django_pay2-1.3.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02c3c7200ead107e2218c2ffaac41e1775988ee7a8a7318bb76374a28cab1233 |
|
MD5 | f405e039e6e1829c924a3857be8fd04a |
|
BLAKE2b-256 | ae5fc8fa05090f016ec3ad6c17ee457ad5b78f8a778b8c92547c5a36041c3183 |