Skip to main content

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

monobank_tool-0.1.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

monobank_tool-0.1.1-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

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

Hashes for monobank_tool-0.1.1.tar.gz
Algorithm Hash digest
SHA256 34b5e756b10aad2423be97fc5bf032686da61c9f9b5cfbc9dbc6963c21523f97
MD5 d846f7f075a3ce8db135a279fc7367f6
BLAKE2b-256 fa6fc23452332881958769927558f14d688f60762be9673298bd10158742226a

See more details on using hashes here.

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

Hashes for monobank_tool-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 604686a880c4c57e12bfd4104671ad7c7cfe5070ea9109058504be7e0b834f07
MD5 dc94d4125102c2f255bd6639e858bb8c
BLAKE2b-256 f3a842f6fb81c7b1529b0eb3f93282747b87995da08dc409a97328fe4b379090

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