Скорочені методи

Ці методи спрощують використання стандартних методів Crypto Pay API, а також надають додатковий функціонал для об’єктів.

Оновлення об’єктів

Balance.update()

Скорочення методу aiosend.CryptoPay.get_balance().

Використовуйте цей метод для оновлення об’єкта балансу.

Джерело: https://help.send.tg/en/articles/10279948-crypto-pay-api#h_86005049de

Тип повернення:

None

Check.update()

Скорочення методу aiosend.CryptoPay.get_checks().

Використовуйте цей метод для оновлення об’єкта чека.

Джерело: https://help.send.tg/en/articles/10279948-crypto-pay-api#h_d23dda1828

Тип повернення:

None

ExchangeRate.update()

Скорочення методу aiosend.CryptoPay.get_exchange_rates().

Використовуйте цей метод для оновлення об’єкта ExchangeRate

Джерело: https://help.send.tg/en/articles/10279948-crypto-pay-api#h_bc0e2dee1c

Тип повернення:

None

Invoice.update()

Скорочення методу aiosend.CryptoPay.get_invoices().

Використовуйте цей метод для оновлення об’єкта рахунку.

Джерело: https://help.send.tg/en/articles/10279948-crypto-pay-api#h_e4c2ccb208

Тип повернення:

None

Видалення об’єктів

Check.delete()

Скорочення методу aiosend.CryptoPay.delete_check().

Використовуйте цей метод для видалення чека, створеного вашою програмою.Повертає True у разі успіху.

Джерело: https://help.send.tg/en/articles/10279948-crypto-pay-api#h_b27428d56a

Тип повернення:

bool

Invoice.delete()

Скорочення методу aiosend.CryptoPay.delete_invoice().

Використовуйте цей метод, щоб видалити рахунок, створений вашою програмою.Повертає True у разі успіху.

Джерело: https://help.send.tg/en/articles/10279948-crypto-pay-api#h_da2ea9f39c

Тип повернення:

bool

QR код об’єкта

property Check.qr: str

Отримати QR код чека.

property Invoice.qr: str

Отримати код qr рахунку.

URL зображення чека.

Check.get_image(fiat)

Отримати зображення предперегляду чека.

Тип повернення:

str

Опитування об’єктів

Check.poll(**kwargs)

Надіслати чек у менеджер поллінга.

Використовуйте цей метод для перевірки статусу чека до тих пір, поки не Закінчиться тайм-аут.

Параметри:

kwargs (object) – Додаткове корисне навантаження для функції-обробника

Тип повернення:

None

Invoice.poll(**kwargs)

Надіслати рахунок в менеджер поллінга.

Використовуйте цей метод для перевірки статусу рахунку, поки не Закінчиться тайм-аут.

Параметри:

kwargs (object) – Додаткове корисне навантаження для функції-обробника

Тип повернення:

None

Приклад використання

import asyncio
from aiosend import CryptoPay

async def main() -> None:
    cp = CryptoPay("TOKEN")

    invoice = await cp.create_invoice(1, "USDT")

    print(invoice.status)  # active
    await asyncio.sleep(10)  # payment
    await invoice.update()
    print(invoice.status)  # paid

    print(invoice.qr)  # qr code link

    await invoice.delete()  # delete the invoice

if __name__ == "__main__":
    asyncio.run(main())
import asyncio
from aiosend import CryptoPay

async def main() -> None:
    cp = CryptoPay("TOKEN")

    check = await cp.create_check(1, "USDT")

    # invoice preview image with fiat conversion
    print(await check.get_image("USD"))

    print(check.qr)  # check qr code link

    await check.delete()  # delete check

if __name__ == "__main__":
    asyncio.run(main())