Pure Python API wrapper for Monobank
Project description
Monobank Tool
Бібліотека Monobank Tool - це Pure Python рішення для роботи з усіма частинами Monobank API
Встановлення
Ви можете встановити бібліотеку за допомогою pip:
pip install monobank-tool
Робота з API
Кожна група ендпоїнтів в Monobank має свій клас для роботи
Acquiring API
Відповідає за роботу еквайринга: https://api.monobank.ua/docs/acquiring.html
from monobank.api import AcquiringAPI
# Ініціалізуйте API з вашим API-ключем
api_key = "YOUR_MONOBANK_API_KEY"
acquiring_api = AcquiringAPI(api_key=api_key)
Personal API (WiP)
Відповідає за роботу з особистими даними користувача: https://api.monobank.ua/docs/index.html
УВАГА! Цей функціонал ще не реалізований
from monobank.api import PersonalAPI
# Ініціалізуйте API з вашим API-ключем
api_key = "YOUR_MONOBANK_API_KEY"
personal_api = PersonalAPI(api_key=api_key)
Corporate API (WiP)
Відповідає за роботу для провайдерів: https://api.monobank.ua/docs/corporate.html
УВАГА! Цей функціонал ще не реалізований
from monobank.api import CorporateAPI
# Ініціалізуйте API з вашим API-ключем
api_key = "YOUR_MONOBANK_API_KEY"
corporate_api = CorporateAPI(api_key=api_key)
Приклад роботи
Структура фасадів відповідає шляху до ендпоїнтів Monobank API.
Тобто якщо вам треба зробити запит на https://api.monobank.ua/merchant/invoice/create, ви маєте використати метод AcquiringAPI.merchant.invoice.create.
Кожен метод приймає як аргумент params та data (якщо потрібно).
params- це словник, для передачі параметрів запиту (query params)data- це словник, для передачі даних запиту (request body)
Наприклад, для роботи з рахунками (invoices) ви можете використовувати наступний код:
from monobank.api import AcquiringAPI
# Ініціалізуйте API з вашим API-ключем
api_key = "YOUR_MONOBANK_API_KEY"
acquiring_api = AcquiringAPI(api_key=api_key)
# Створення нового рахунку
invoice_data = {
"amount": 50000,
"ccy": 980,
"merchantPaymInfo": {
"destination": "Місячна підписка на сервіс",
"comment": "Місячна підписка на сервіс",
"basketOrder": [
{
"name": "Місячна підписка",
"qty": 1,
"sum": 50000,
"icon": "string",
"unit": "шт.",
"code": "month-subscription"
}
]
},
"paymentType": "debit"
}
response = acquiring_api.merchant.invoice.create(data=invoice_data)
print(response)
# Перевірка статусу рахунку
params = {"invoice_id": "12345"}
status = acquiring_api.merchant.invoice.status(params=params)
print(status)
# Інвалідація рахунку
cancel_response = acquiring_api.merchant.invoice.remove(data=params)
print(cancel_response)
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 monobank_tool-0.1.1.tar.gz.
File metadata
- Download URL: monobank_tool-0.1.1.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.2 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34b5e756b10aad2423be97fc5bf032686da61c9f9b5cfbc9dbc6963c21523f97
|
|
| MD5 |
d846f7f075a3ce8db135a279fc7367f6
|
|
| BLAKE2b-256 |
fa6fc23452332881958769927558f14d688f60762be9673298bd10158742226a
|
File details
Details for the file monobank_tool-0.1.1-py3-none-any.whl.
File metadata
- Download URL: monobank_tool-0.1.1-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.2 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
604686a880c4c57e12bfd4104671ad7c7cfe5070ea9109058504be7e0b834f07
|
|
| MD5 |
dc94d4125102c2f255bd6639e858bb8c
|
|
| BLAKE2b-256 |
f3a842f6fb81c7b1529b0eb3f93282747b87995da08dc409a97328fe4b379090
|