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

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-payanyway-0.2.tar.gz
  • Upload date:
  • Size: 24.6 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.5

File hashes

Hashes for django-payanyway-0.2.tar.gz
Algorithm Hash digest
SHA256 e1976b78c1a4b619212793715e3c9bf983a16db563baf879d623e904ca785722
MD5 ea06290326a69414052ab954ffeff106
BLAKE2b-256 99f50d9f7897b7daa7a92dae2f5b5aca894f7dd2eb111db99d9c915b51256dff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_payanyway-0.2-py3-none-any.whl
  • Upload date:
  • Size: 29.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.5

File hashes

Hashes for django_payanyway-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ecc0de21ac8103f61742dac6fc40ae90b71a4de7a72c205bb21806ec71201449
MD5 8c617e5cf50bf231a8b8c66e278b6222
BLAKE2b-256 6b7778eff2162b5f60f61fe9130c86e1cd830b6d9de17c310df621f6afcfb60e

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