Skip to main content

AAIO

A Library for easy work with Aaio API, in the Python programming language.
Библиотека для легкой работы с Aaio API, на языке программирования Python.

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

  • Creating a bill for payment - Создание счета для оплаты
  • Quick check of payment status - Быстрая проверка статуса оплаты
  • Asynchronous / synchronous version - Асинхронная / синхронная версия
  • Get balance - Получение баланса
  • The largest number of payment methods - Наибольшее количество способов оплаты

Installation - Установка

Required version Python: not lower than 3.7
Требуемая версия Python: не ниже 3.7

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
Чтобы начать работу, вам необходимо зарегистрироваться и получить все необходимые данные магазина по этой ссылке на оф.сайте AAIO

Get balance - Получение баланса

Чтобы получить доступ к балансу, скопируйте ваш API Ключ

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

from AaioAPI import AaioAPI

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

print(balance)

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

from AaioAPI import AsyncAaioAPI
import asyncio

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

    print(balance)


asyncio.run(main())

Example of creating an invoice and receiving a payment link - Пример создания счета и получения ссылки на оплату

Здесь вам понадобятся данные вашего магазина

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

from AaioAPI import AaioAPI
import time

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

amount = 25 # Сумма к оплате
currency = 'RUB' # Валюта заказа
desc = 'Test payment.' # Описание заказа

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

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

Использование в aсинхронной версии:

from AaioAPI import AsyncAaioAPI
import asyncio

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

    amount = 25 # Сумма к оплате
    currency = 'RUB' # Валюта заказа
    desc = 'Test payment.' # Описание заказа

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

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


asyncio.run(main())

Example of a status check - Пример проверки статуса

Проверяем статус платежа каждые 5 секунд с помощью цикла

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

while True:

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

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

while True:

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

Full Code - Полный код

Синхронная версия:

from AaioAPI import AaioAPI
import time

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

amount = 25 # Сумма к оплате
currency = 'RUB' # Валюта заказа
desc = 'Test payment.' # Описание заказа

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

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

while True:

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

Асинхронная версия:

from AaioAPI import AsyncAaioAPI
import asyncio

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

    amount = 25 # Сумма к оплате
    currency = 'RUB' # Валюта заказа
    desc = 'Test payment.' # Описание заказа

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

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

    while True:

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


asyncio.run(main())

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

AaioAPI-2.0.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

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

AaioAPI-2.0.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file AaioAPI-2.0.0.tar.gz.

File metadata

  • Download URL: AaioAPI-2.0.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for AaioAPI-2.0.0.tar.gz
Algorithm Hash digest
SHA256 28bc5fb5564cac61b3410d431cc158bb33b1492feb2e2fd71c4d1af4926e3ccf
MD5 47d029c360bd6c071e275c32fbf23638
BLAKE2b-256 6571d5d14867bad2a71cdf28d5c0eaeb247c2683b19f827a8637437e58e20abc

See more details on using hashes here.

File details

Details for the file AaioAPI-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: AaioAPI-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for AaioAPI-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f568faeaabfa4b118e8ff0d1f41082a4b98cabeb6837eb1ef2b5c1524352c2b
MD5 6f74caa1cfd51d053e3dd9f6b8d9a121
BLAKE2b-256 e2b22e95faab1d92b0f19ac1560b2dced150a7c059a520ce72a3903374b27900

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