Скорочені методи¶
Ці методи спрощують використання стандартних методів 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())