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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa04db707e50c3fade2ab1d6d8d491dafa72c24a4f2e9ab9f11a58c2e7e1f486
|
|
| MD5 |
064db0c1dc6b4323de4e0e27b8461747
|
|
| BLAKE2b-256 |
2182b74e5c2dbd8ce6b5dcf874b6f95d68dbf6869431a314f0cb1e2ab58aafec
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bbdd97c344c6d068b6d255f7b338bf9ff2123db8072275f0201bba86e6e4a24
|
|
| MD5 |
b06d2a453d371ea9702f3ea31f830c13
|
|
| BLAKE2b-256 |
5820daac5711e189dbef080dc9de3d27260eba5802ba7ebb98858532f9b53b42
|