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.tar.gz (25.4 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-py3-none-any.whl (30.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-payanyway-0.3.tar.gz
  • Upload date:
  • Size: 25.4 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.tar.gz
Algorithm Hash digest
SHA256 d605965a72a89e93f7fe0268a39ee6a89ffab0e29a9de05d18d3d9ab943b1f11
MD5 a4e13ff8614c64f2bb030507d76c567f
BLAKE2b-256 4355af3d2eb607c6939709fa4174a70124897604199f1d4c20f3adb3cafc9d70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_payanyway-0.3-py3-none-any.whl
  • Upload date:
  • Size: 30.7 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-py3-none-any.whl
Algorithm Hash digest
SHA256 5afb516ea85c14ed34f098ac7526a54a1965376123045114127e7d8333cef54f
MD5 489fd997721cce78858e1592a61ceb9b
BLAKE2b-256 6f9abc2c1d5a3a723dbcf657ac0a921e8f027b3c1bf73c1e3f537b0284deb1c8

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