Skip to main content

Easy payments systems integration for Django

Project description

https://travis-ci.org/la1t/django_pay2.svg?branch=master

Интеграция платежных систем для 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_pay2-1.1.0.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_pay2-1.1.0-py2.py3-none-any.whl (35.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file django_pay2-1.1.0.tar.gz.

File metadata

  • Download URL: django_pay2-1.1.0.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.10

File hashes

Hashes for django_pay2-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f26005ada27b2c679fe6b65f1534851dc845a82738e534a7b628d11d15b17d61
MD5 d072b258d49911739122f9a464deaa89
BLAKE2b-256 2b9b8eddf56fc9255fddf311bfdaa0abba92286b887407d959f379658370c7a7

See more details on using hashes here.

File details

Details for the file django_pay2-1.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: django_pay2-1.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 35.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.10

File hashes

Hashes for django_pay2-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1ed4239eae74e3c00db15452296bf2385a085db2d17e5de75d4538cecfd57892
MD5 a04b0cc4cae99c78df3611a27727150e
BLAKE2b-256 07798f2342204b61610e11c1c07c319b7d22811404385aceebf14b2d7b535ab9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page