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.2.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.2-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-payanyway-0.3.2.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.2.tar.gz
Algorithm Hash digest
SHA256 fa04db707e50c3fade2ab1d6d8d491dafa72c24a4f2e9ab9f11a58c2e7e1f486
MD5 064db0c1dc6b4323de4e0e27b8461747
BLAKE2b-256 2182b74e5c2dbd8ce6b5dcf874b6f95d68dbf6869431a314f0cb1e2ab58aafec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_payanyway-0.3.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1bbdd97c344c6d068b6d255f7b338bf9ff2123db8072275f0201bba86e6e4a24
MD5 b06d2a453d371ea9702f3ea31f830c13
BLAKE2b-256 5820daac5711e189dbef080dc9de3d27260eba5802ba7ebb98858532f9b53b42

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