AaioAPI


NameAaioAPI JSON
Version 2.5.6 PyPI version JSON
download
home_pagehttps://github.com/wkillus/AaioAPI
SummaryThe best, convenient and simple library for connecting Aaio payment
upload_time2024-02-08 02:23:21
maintainer
docs_urlNone
authorFre4ka
requires_python>=3.7
license
keywords aaio api python payments aaio-api aaioapi
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <h1><img src="https://aaio.so/assets/landing/img/logo-m.svg" width=30 height=30> AAIO</h1>

A Library for easy work with [Aaio API](https://wiki.aaio.so/), in the Python programming language.  
Библиотека для легкой работы с [Aaio API](https://wiki.aaio.so/), на языке программирования Python.


 ## What is available in this library? - Что имеется в данной библиотеке?

- Creating a bill for payment - Создание счета для оплаты
- Quick check of payment status - Быстрая проверка статуса оплаты
- Asynchronous / synchronous version - Асинхронная / синхронная версия
- Get balance - Получение баланса
- Get payment info - Получение информации о платежах


## Installation - Установка

Required version [Python](https://www.python.org/): not lower than 3.7          
Требуемая версия [Python](https://www.python.org/): не ниже 3.7

```cmd
pip install AaioAPI
```


## Using - Использование
To get started, you need to register and get all the necessary store data [via this link on the official AAIO website](https://aaio.so/cabinet/merchants/)     
Чтобы начать работу, вам необходимо зарегистрироваться и получить все необходимые данные магазина [по этой ссылке на оф.сайте AAIO](https://aaio.so/cabinet/merchants/)

### Get balance - Получение баланса
Чтобы получить доступ к балансу, скопируйте ваш [API Ключ](https://aaio.so/cabinet/api/)

Использование в синхронной версии:
```python
from AaioAPI import AaioAPI

client = AaioAPI('API KEY', 'SECRET №1', 'MERCHANT ID')
balance = client.get_balance()
balance = balance['balance']
# balance = {
#     "type": "success",
#     "balance": 50.43, // Текущий доступный баланс
#     "referral": 0, // Текущий реферальный баланс
#     "hold": 1.57 // Текущий замороженный баланс
#  }

print(balance)
```

Использование в асинхронной версии:
```python
from AaioAPI import AsyncAaioAPI
import asyncio

async def main():
    client = AsyncAaioAPI('API KEY', 'SECRET №1', 'MERCHANT ID')
    balance = await client.get_balance()
    balance = balance['balance']
    # balance = {
    #     "type": "success",
    #     "balance": 50.43, // Текущий доступный баланс
    #     "referral": 0, // Текущий реферальный баланс
    #     "hold": 1.57 // Текущий замороженный баланс
    #  }

    print(balance)


asyncio.run(main())
```

### Get payment info - Получение информации о платеже
Здесь пример получения информации о платеже

Использование в синхронной версии:
```python
from AaioAPI import AaioAPI

client = AaioAPI('API KEY', 'SECRET №1', 'MERCHANT ID')
order_id = 'my_id123' # Номер заказа
payment_info = client.get_payment_info(order_id)

print(payment_info)
```

Использование в синхронной версии:
```python
from AaioAPI import AsyncAaioAPI
import asyncio

async def main():
    client = AsyncAaioAPI('API KEY', 'SECRET №1', 'MERCHANT ID')
    order_id = 'my_id123' # Номер заказа
    payment_info = await client.get_payment_info(order_id)

    print(payment_info)


asyncio.run(main())
```

### Example of creating an invoice and receiving a payment link - Пример создания счета и получения ссылки на оплату
Здесь вам понадобятся [данные вашего магазина](https://aaio.so/cabinet/merchants/)

Использование в синхронной версии:
```python
from AaioAPI import AaioAPI
import time

client = AaioAPI('API KEY', 'SECRET №1', 'MERCHANT ID')

order_id = 'my_id123' # Номер заказа
amount = 25 # Сумма к оплате
lang = 'ru' # Язык страницы
currency = 'RUB' # Валюта заказа
desc = 'Test payment.' # Описание заказа

URL = client.create_payment(order_id, amount, lang, currency, desc)

print(URL) # Ссылка на оплату
```

Использование в aсинхронной версии:
```python
from AaioAPI import AsyncAaioAPI
import asyncio

async def main():
    client = AsyncAaioAPI('API KEY', 'SECRET №1', 'MERCHANT ID')

    order_id = 'my_id123' # Номер заказа
    amount = 25 # Сумма к оплате
    lang = 'ru' # Язык страницы
    currency = 'RUB' # Валюта заказа
    desc = 'Test payment.' # Описание заказа

    URL = await client.create_payment(order_id, amount, lang, currency, desc)

    print(URL) # Ссылка на оплату


asyncio.run(main())
```

### Example of a status check - Пример проверки статуса
Проверяем статус платежа каждые 5 секунд с помощью цикла

Использование в синхронной версии:
```python
while True:

    if client.is_expired(order_id):                # Если счет просрочен
        print("Invoice was expired")
        break
    elif client.is_success(order_id):              # Если оплата прошла успешно
        print("Payment was succesful")
        break
    else:                                   # Или если счет ожидает оплаты
        print("Invoice wasn't paid. Please pay the bill")
    time.sleep(5)
```

Использование в асинхронной версии:
```python
while True:

    if await client.is_expired(order_id):                # Если счет просрочен
        print("Invoice was expired")
        break
    elif await client.is_success(order_id):              # Если оплата прошла успешно
        print("Payment was succesful")
        break
    else:                                                # Или если счет ожидает оплаты
        print("Invoice wasn't paid. Please pay the bill")
    await asyncio.sleep(5)
```


### Full Code - Полный код
Синхронная версия:
```python
from AaioAPI import AaioAPI
import time

client = AaioAPI('API KEY', 'SECRET №1', 'MERCHANT ID')

order_id = 'my_id123' # Номер заказа
amount = 25 # Сумма к оплате
lang = 'ru' # Язык страницы
currency = 'RUB' # Валюта заказа
desc = 'Test payment.' # Описание заказа

URL = client.create_payment(order_id, amount, lang, currency, desc)

print(URL) # Ссылка на оплату


while True:

    if client.is_expired(order_id):                # Если счет просрочен
        print("Invoice was expired")
        break
    elif client.is_success(order_id):              # Если оплата прошла успешно
        print("Payment was succesful")
        break
    else:                                          # Или если счет ожидает оплаты
        print("Invoice wasn't paid. Please pay the bill")
    time.sleep(5)
```

Асинхронная версия:
```python
from AaioAPI import AsyncAaioAPI
import asyncio


async def main():
    client = AsyncAaioAPI('API KEY', 'SECRET №1', 'MERCHANT ID')

    order_id = 'my_id123' # Номер заказа
    amount = 25 # Сумма к оплате
    lang = 'ru' # Язык страницы
    currency = 'RUB' # Валюта заказа
    desc = 'Test payment.' # Описание заказа

    URL = await client.create_payment(order_id, amount, lang, currency, desc)

    print(URL) # Ссылка на оплату


    while True:

        if await client.is_expired(order_id):                # Если счет просрочен
            print("Invoice was expired")
            break
        elif await client.is_success(order_id):              # Если оплата прошла успешно
            print("Payment was succesful")
            break
        else:                                                # Или если счет ожидает оплаты
            print("Invoice wasn't paid. Please pay the bill")
        await asyncio.sleep(5)


asyncio.run(main())
```

## License
MIT

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/wkillus/AaioAPI",
    "name": "AaioAPI",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "aaio api python payments aaio-api aaioapi",
    "author": "Fre4ka",
    "author_email": "yusufbek0303@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/2b/f9/2a538e2fc3932e28b114c219c5c2406e0db5d7627327ae803a5b114eebc5/AaioAPI-2.5.6.tar.gz",
    "platform": null,
    "description": "<h1><img src=\"https://aaio.so/assets/landing/img/logo-m.svg\" width=30 height=30> AAIO</h1>\r\n\r\nA Library for easy work with [Aaio API](https://wiki.aaio.so/), in the Python programming language.  \r\n\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043b\u0435\u0433\u043a\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 [Aaio API](https://wiki.aaio.so/), \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Python.\r\n\r\n\r\n ## What is available in this library? - \u0427\u0442\u043e \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435?\r\n\r\n- Creating a bill for payment - \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0447\u0435\u0442\u0430 \u0434\u043b\u044f \u043e\u043f\u043b\u0430\u0442\u044b\r\n- Quick check of payment status - \u0411\u044b\u0441\u0442\u0440\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u043e\u043f\u043b\u0430\u0442\u044b\r\n- Asynchronous / synchronous version - \u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0430\u044f / \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f\r\n- Get balance - \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0431\u0430\u043b\u0430\u043d\u0441\u0430\r\n- Get payment info - \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043f\u043b\u0430\u0442\u0435\u0436\u0430\u0445\r\n\r\n\r\n## Installation - \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\r\n\r\nRequired version [Python](https://www.python.org/): not lower than 3.7          \r\n\u0422\u0440\u0435\u0431\u0443\u0435\u043c\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f [Python](https://www.python.org/): \u043d\u0435 \u043d\u0438\u0436\u0435 3.7\r\n\r\n```cmd\r\npip install AaioAPI\r\n```\r\n\r\n\r\n## Using - \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\r\nTo get started, you need to register and get all the necessary store data [via this link on the official AAIO website](https://aaio.so/cabinet/merchants/)     \r\n\u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 [\u043f\u043e \u044d\u0442\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0435 \u043d\u0430 \u043e\u0444.\u0441\u0430\u0439\u0442\u0435 AAIO](https://aaio.so/cabinet/merchants/)\r\n\r\n### Get balance - \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0431\u0430\u043b\u0430\u043d\u0441\u0430\r\n\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u0430\u043b\u0430\u043d\u0441\u0443, \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0432\u0430\u0448 [API \u041a\u043b\u044e\u0447](https://aaio.so/cabinet/api/)\r\n\r\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438:\r\n```python\r\nfrom AaioAPI import AaioAPI\r\n\r\nclient = AaioAPI('API KEY', 'SECRET \u21161', 'MERCHANT ID')\r\nbalance = client.get_balance()\r\nbalance = balance['balance']\r\n# balance = {\r\n#     \"type\": \"success\",\r\n#     \"balance\": 50.43, // \u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u0431\u0430\u043b\u0430\u043d\u0441\r\n#     \"referral\": 0, // \u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0440\u0435\u0444\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u0430\u043b\u0430\u043d\u0441\r\n#     \"hold\": 1.57 // \u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0431\u0430\u043b\u0430\u043d\u0441\r\n#  }\r\n\r\nprint(balance)\r\n```\r\n\r\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438:\r\n```python\r\nfrom AaioAPI import AsyncAaioAPI\r\nimport asyncio\r\n\r\nasync def main():\r\n    client = AsyncAaioAPI('API KEY', 'SECRET \u21161', 'MERCHANT ID')\r\n    balance = await client.get_balance()\r\n    balance = balance['balance']\r\n    # balance = {\r\n    #     \"type\": \"success\",\r\n    #     \"balance\": 50.43, // \u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u0431\u0430\u043b\u0430\u043d\u0441\r\n    #     \"referral\": 0, // \u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0440\u0435\u0444\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u0430\u043b\u0430\u043d\u0441\r\n    #     \"hold\": 1.57 // \u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0431\u0430\u043b\u0430\u043d\u0441\r\n    #  }\r\n\r\n    print(balance)\r\n\r\n\r\nasyncio.run(main())\r\n```\r\n\r\n### Get payment info - \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043f\u043b\u0430\u0442\u0435\u0436\u0435\r\n\u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043f\u043b\u0430\u0442\u0435\u0436\u0435\r\n\r\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438:\r\n```python\r\nfrom AaioAPI import AaioAPI\r\n\r\nclient = AaioAPI('API KEY', 'SECRET \u21161', 'MERCHANT ID')\r\norder_id = 'my_id123' # \u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430\r\npayment_info = client.get_payment_info(order_id)\r\n\r\nprint(payment_info)\r\n```\r\n\r\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438:\r\n```python\r\nfrom AaioAPI import AsyncAaioAPI\r\nimport asyncio\r\n\r\nasync def main():\r\n    client = AsyncAaioAPI('API KEY', 'SECRET \u21161', 'MERCHANT ID')\r\n    order_id = 'my_id123' # \u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430\r\n    payment_info = await client.get_payment_info(order_id)\r\n\r\n    print(payment_info)\r\n\r\n\r\nasyncio.run(main())\r\n```\r\n\r\n### Example of creating an invoice and receiving a payment link - \u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0447\u0435\u0442\u0430 \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043e\u043f\u043b\u0430\u0442\u0443\r\n\u0417\u0434\u0435\u0441\u044c \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f [\u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430](https://aaio.so/cabinet/merchants/)\r\n\r\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438:\r\n```python\r\nfrom AaioAPI import AaioAPI\r\nimport time\r\n\r\nclient = AaioAPI('API KEY', 'SECRET \u21161', 'MERCHANT ID')\r\n\r\norder_id = 'my_id123' # \u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430\r\namount = 25 # \u0421\u0443\u043c\u043c\u0430 \u043a \u043e\u043f\u043b\u0430\u0442\u0435\r\nlang = 'ru' # \u042f\u0437\u044b\u043a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\r\ncurrency = 'RUB' # \u0412\u0430\u043b\u044e\u0442\u0430 \u0437\u0430\u043a\u0430\u0437\u0430\r\ndesc = 'Test payment.' # \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0437\u0430\u043a\u0430\u0437\u0430\r\n\r\nURL = client.create_payment(order_id, amount, lang, currency, desc)\r\n\r\nprint(URL) # \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u043f\u043b\u0430\u0442\u0443\r\n```\r\n\r\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 a\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438:\r\n```python\r\nfrom AaioAPI import AsyncAaioAPI\r\nimport asyncio\r\n\r\nasync def main():\r\n    client = AsyncAaioAPI('API KEY', 'SECRET \u21161', 'MERCHANT ID')\r\n\r\n    order_id = 'my_id123' # \u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430\r\n    amount = 25 # \u0421\u0443\u043c\u043c\u0430 \u043a \u043e\u043f\u043b\u0430\u0442\u0435\r\n    lang = 'ru' # \u042f\u0437\u044b\u043a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\r\n    currency = 'RUB' # \u0412\u0430\u043b\u044e\u0442\u0430 \u0437\u0430\u043a\u0430\u0437\u0430\r\n    desc = 'Test payment.' # \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0437\u0430\u043a\u0430\u0437\u0430\r\n\r\n    URL = await client.create_payment(order_id, amount, lang, currency, desc)\r\n\r\n    print(URL) # \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u043f\u043b\u0430\u0442\u0443\r\n\r\n\r\nasyncio.run(main())\r\n```\r\n\r\n### Example of a status check - \u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0430\r\n\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441 \u043f\u043b\u0430\u0442\u0435\u0436\u0430 \u043a\u0430\u0436\u0434\u044b\u0435 5 \u0441\u0435\u043a\u0443\u043d\u0434 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0446\u0438\u043a\u043b\u0430\r\n\r\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438:\r\n```python\r\nwhile True:\r\n\r\n    if client.is_expired(order_id):                # \u0415\u0441\u043b\u0438 \u0441\u0447\u0435\u0442 \u043f\u0440\u043e\u0441\u0440\u043e\u0447\u0435\u043d\r\n        print(\"Invoice was expired\")\r\n        break\r\n    elif client.is_success(order_id):              # \u0415\u0441\u043b\u0438 \u043e\u043f\u043b\u0430\u0442\u0430 \u043f\u0440\u043e\u0448\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\r\n        print(\"Payment was succesful\")\r\n        break\r\n    else:                                   # \u0418\u043b\u0438 \u0435\u0441\u043b\u0438 \u0441\u0447\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u043e\u043f\u043b\u0430\u0442\u044b\r\n        print(\"Invoice wasn't paid. Please pay the bill\")\r\n    time.sleep(5)\r\n```\r\n\r\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438:\r\n```python\r\nwhile True:\r\n\r\n    if await client.is_expired(order_id):                # \u0415\u0441\u043b\u0438 \u0441\u0447\u0435\u0442 \u043f\u0440\u043e\u0441\u0440\u043e\u0447\u0435\u043d\r\n        print(\"Invoice was expired\")\r\n        break\r\n    elif await client.is_success(order_id):              # \u0415\u0441\u043b\u0438 \u043e\u043f\u043b\u0430\u0442\u0430 \u043f\u0440\u043e\u0448\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\r\n        print(\"Payment was succesful\")\r\n        break\r\n    else:                                                # \u0418\u043b\u0438 \u0435\u0441\u043b\u0438 \u0441\u0447\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u043e\u043f\u043b\u0430\u0442\u044b\r\n        print(\"Invoice wasn't paid. Please pay the bill\")\r\n    await asyncio.sleep(5)\r\n```\r\n\r\n\r\n### Full Code - \u041f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u0434\r\n\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f:\r\n```python\r\nfrom AaioAPI import AaioAPI\r\nimport time\r\n\r\nclient = AaioAPI('API KEY', 'SECRET \u21161', 'MERCHANT ID')\r\n\r\norder_id = 'my_id123' # \u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430\r\namount = 25 # \u0421\u0443\u043c\u043c\u0430 \u043a \u043e\u043f\u043b\u0430\u0442\u0435\r\nlang = 'ru' # \u042f\u0437\u044b\u043a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\r\ncurrency = 'RUB' # \u0412\u0430\u043b\u044e\u0442\u0430 \u0437\u0430\u043a\u0430\u0437\u0430\r\ndesc = 'Test payment.' # \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0437\u0430\u043a\u0430\u0437\u0430\r\n\r\nURL = client.create_payment(order_id, amount, lang, currency, desc)\r\n\r\nprint(URL) # \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u043f\u043b\u0430\u0442\u0443\r\n\r\n\r\nwhile True:\r\n\r\n    if client.is_expired(order_id):                # \u0415\u0441\u043b\u0438 \u0441\u0447\u0435\u0442 \u043f\u0440\u043e\u0441\u0440\u043e\u0447\u0435\u043d\r\n        print(\"Invoice was expired\")\r\n        break\r\n    elif client.is_success(order_id):              # \u0415\u0441\u043b\u0438 \u043e\u043f\u043b\u0430\u0442\u0430 \u043f\u0440\u043e\u0448\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\r\n        print(\"Payment was succesful\")\r\n        break\r\n    else:                                          # \u0418\u043b\u0438 \u0435\u0441\u043b\u0438 \u0441\u0447\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u043e\u043f\u043b\u0430\u0442\u044b\r\n        print(\"Invoice wasn't paid. Please pay the bill\")\r\n    time.sleep(5)\r\n```\r\n\r\n\u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f:\r\n```python\r\nfrom AaioAPI import AsyncAaioAPI\r\nimport asyncio\r\n\r\n\r\nasync def main():\r\n    client = AsyncAaioAPI('API KEY', 'SECRET \u21161', 'MERCHANT ID')\r\n\r\n    order_id = 'my_id123' # \u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430\r\n    amount = 25 # \u0421\u0443\u043c\u043c\u0430 \u043a \u043e\u043f\u043b\u0430\u0442\u0435\r\n    lang = 'ru' # \u042f\u0437\u044b\u043a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\r\n    currency = 'RUB' # \u0412\u0430\u043b\u044e\u0442\u0430 \u0437\u0430\u043a\u0430\u0437\u0430\r\n    desc = 'Test payment.' # \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0437\u0430\u043a\u0430\u0437\u0430\r\n\r\n    URL = await client.create_payment(order_id, amount, lang, currency, desc)\r\n\r\n    print(URL) # \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u043f\u043b\u0430\u0442\u0443\r\n\r\n\r\n    while True:\r\n\r\n        if await client.is_expired(order_id):                # \u0415\u0441\u043b\u0438 \u0441\u0447\u0435\u0442 \u043f\u0440\u043e\u0441\u0440\u043e\u0447\u0435\u043d\r\n            print(\"Invoice was expired\")\r\n            break\r\n        elif await client.is_success(order_id):              # \u0415\u0441\u043b\u0438 \u043e\u043f\u043b\u0430\u0442\u0430 \u043f\u0440\u043e\u0448\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\r\n            print(\"Payment was succesful\")\r\n            break\r\n        else:                                                # \u0418\u043b\u0438 \u0435\u0441\u043b\u0438 \u0441\u0447\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u043e\u043f\u043b\u0430\u0442\u044b\r\n            print(\"Invoice wasn't paid. Please pay the bill\")\r\n        await asyncio.sleep(5)\r\n\r\n\r\nasyncio.run(main())\r\n```\r\n\r\n## License\r\nMIT\r\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "The best, convenient and simple library for connecting Aaio payment",
    "version": "2.5.6",
    "project_urls": {
        "Documentation": "https://wiki.aaio.so/",
        "Homepage": "https://github.com/wkillus/AaioAPI"
    },
    "split_keywords": [
        "aaio",
        "api",
        "python",
        "payments",
        "aaio-api",
        "aaioapi"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a30502e19f890451df960500e3bddd0bd4d49bfb4693e9ccd2a789514d4abe97",
                "md5": "f70020ff942c3e8b4055f3a4d295d516",
                "sha256": "893e3e61aa465bf58f8a46180a7404647a9d6303903ed375ac261b73e4aecb19"
            },
            "downloads": -1,
            "filename": "AaioAPI-2.5.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f70020ff942c3e8b4055f3a4d295d516",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 7512,
            "upload_time": "2024-02-08T02:23:19",
            "upload_time_iso_8601": "2024-02-08T02:23:19.303318Z",
            "url": "https://files.pythonhosted.org/packages/a3/05/02e19f890451df960500e3bddd0bd4d49bfb4693e9ccd2a789514d4abe97/AaioAPI-2.5.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2bf92a538e2fc3932e28b114c219c5c2406e0db5d7627327ae803a5b114eebc5",
                "md5": "c2c3c33a375993693980ebe133b16ea6",
                "sha256": "d9bfed043282661bc73de0e834eac9a8653ba1070b95c7c7acfe2deaddc41604"
            },
            "downloads": -1,
            "filename": "AaioAPI-2.5.6.tar.gz",
            "has_sig": false,
            "md5_digest": "c2c3c33a375993693980ebe133b16ea6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 5980,
            "upload_time": "2024-02-08T02:23:21",
            "upload_time_iso_8601": "2024-02-08T02:23:21.165824Z",
            "url": "https://files.pythonhosted.org/packages/2b/f9/2a538e2fc3932e28b114c219c5c2406e0db5d7627327ae803a5b114eebc5/AaioAPI-2.5.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-08 02:23:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "wkillus",
    "github_project": "AaioAPI",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "aaioapi"
}
        
Elapsed time: 0.19225s