Skip to main content

Moneta(PayAnyWay)

Project description

django-payanyway

Приложение для интеграции платежной системы PayAnyWay(Moneta) в проекты работающие на Django Работают только методы непосредственно связанные с оплатой.

Внимание: Для корректного функционирования приложения Check URL в настройках магазина в админке PayAnyWay должен быть указан!

Спецификация: https://demo.moneta.ru/doc/MONETA.Assistant.ru.pdf.

Установка

pip install django-payanyway

Запустить миграцию в корне проекта:

python ./manage.py migrate moneta

settings.py:

INSTALLED_APPS = [
    ...,
    moneta
]

MONETA = {
    "basic_config": {
        "account_id": 123,
        "account_username": "test",
        "account_password": "123",
        "payment_system_name": "plastic",
        "currency": "RUB",
        "account_code": "secret",
    }

LOGGING = {
    ...
    'loggers': {
      "moneta-log": {
        "handlers": ["console"],
            "level": "DEBUG",
      }
    },
}

Настройки

Основные Основные настройки хранятся в словаре basic_config: Идентификатор магазина в системе PayAnyWay

account_id: 123

Имя пользователя в системе PayAnyWay

account_username: "username"

Пароль пользователя в системе PayAnyWay

account_password: "password"

Код для формирования подписи

account_code: "secret"

В настройках можно указать и другие параметры из спецификации, например валюту, по-умолчанию: Российский рубль, и систему платежа, по-умолчанию: пластиковая карточка. Полное описание настроек смотреть в спецификации.

Сигналы

signals.invoice_checking Сигнал посылается после создания инвойса в базе данных. signals.invoice_paid Сигнал посылается после оплаты пользователем.

Для поиска пользователя можно использовать subscriber_id у документа invoice.

Маршруты

Маршруты по-умолчанию: check_notification - служебный маршрут, платежный сервис отправлется проверочный запрос на него

paid_notification - служебный маршрут, платежный сервис отправялет запрос об успешном платеже на этот путь

init_pay - простая форма оплаты

api_init_pay - формирование url для оплаты отдельным http запросом

success - используется после успешной оплаты

fail - используется после неудачной оплаты

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-payanyway-0.3.1.tar.gz (25.5 kB view details)

Uploaded Source

Built Distribution

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

django_payanyway-0.3.1-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

Details for the file django-payanyway-0.3.1.tar.gz.

File metadata

  • Download URL: django-payanyway-0.3.1.tar.gz
  • Upload date:
  • Size: 25.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.6

File hashes

Hashes for django-payanyway-0.3.1.tar.gz
Algorithm Hash digest
SHA256 52f5ba15bd6a1473cdd3c030078585d7b67e695d0b87b2946f830627fdc18e97
MD5 710667ff6ab8b5abb98897480bbf179c
BLAKE2b-256 2c77ee5457ad034d973beed8239205a03a71e96f66daa3ad9a75f055e530b49b

See more details on using hashes here.

File details

Details for the file django_payanyway-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: django_payanyway-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 30.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.6

File hashes

Hashes for django_payanyway-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 79623f0f44501a4a5a2182079e8e55ce61e40a58b753a544765d7ef79497cefe
MD5 d0dac4b5005e8463b19089db0238ebd4
BLAKE2b-256 2e026717f1bd79ddc52353c70e22ee69c2e60377a3a28c0f8f08996b2a990a9e

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