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 Distribution
Hashes for django_pay2-1.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02ccee008c86217d2d3688a5f4a47f48d3c6e19b2c6229f94262f2332989b200 |
|
MD5 | aa054288e13b8628c114c749cb16540e |
|
BLAKE2b-256 | 605de4bc52ab9c413cd65646ab9c7bde444946acc250116a5792bba7879f0d5d |