<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"
}