Интеграция платежных систем для 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.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72af397908d90314a6bd5f28bc74635cf3c3b1b309d073d22615fe51f60556d7 |
|
MD5 | bcda1dde5913eb69cee434299f64b6d6 |
|
BLAKE2b-256 | 32503522756e6fa20d9a6637208c4be3e4318470a38e4a7cde52a19fd67ce164 |