Интеграция платежных систем для 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
Hashes for django_pay2-1.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87d5969b1111fc0c55e64cd1ec1394f04cda5860e7f2e5bcb823b08d0bfd0c15 |
|
MD5 | ab8cda11d810b4bf8813761ffc8afd38 |
|
BLAKE2b-256 | 3fcb9c4db55785331de7b58182f4bbbbf012ac377b997ba9a7f1733c882ddf25 |