Примеры
Создание счета
import asyncio
from LavaBusiness import AioLava
SECRET_KEY = ""
PROJECT_ID = ""
api = AioLava(SECRET_KEY, PROJECT_ID)
async def main():
invoice = await api.create_invoice(100)
print(f'Pay url: {invoice.url}')
print(f'Invoice_id: {invoice.invoice_id}')
asyncio.run(main())
Проверка статуса счета
import asyncio
from LavaBusiness import AioLava
SECRET_KEY = ""
PROJECT_ID = ""
api = AioLava(SECRET_KEY, PROJECT_ID)
async def main():
INVOICE_ID = ""
status = await api.invoice_status(INVOICE_ID)
if status == 'success':
print('Счет оплачен')
elif status == 'expired':
print('Счет просрочен')
else:
print('Счет ожидает оплаты')
asyncio.run(main())
Получение доступных методов оплаты
import asyncio
from LavaBusiness import AioLava
SECRET_KEY = ""
PROJECT_ID = ""
api = AioLava(SECRET_KEY, PROJECT_ID)
async def main():
pay_methods = await api.pay_methods()
for method in pay_methods:
print(method)
asyncio.run(main())
Получение баланса магазина
import asyncio
from LavaBusiness import AioLava
SECRET_KEY = ""
PROJECT_ID = ""
api = AioLava(SECRET_KEY, PROJECT_ID)
async def main():
balances = await api.balance()
print(balances['balance'])
print(balances['freeze_balance'])
asyncio.run(main())
Создание вывода
import asyncio
from LavaBusiness import AioLava
SECRET_KEY = ""
PROJECT_ID = ""
api = AioLava(SECRET_KEY, PROJECT_ID)
async def main():
payoff_id = await api.create_payoff(100)
print(f'Payoff ID: {payoff_id}')
asyncio.run(main())
Проверка статуса вывода
import asyncio
from LavaBusiness import AioLava
SECRET_KEY = ""
PROJECT_ID = ""
api = AioLava(SECRET_KEY, PROJECT_ID)
async def main():
PAYOFF_ID = ""
status = await api.payoff_status(PAYOFF_ID)
if status == 'success':
print('Вывод успешно завершен')
elif status == 'rejected':
print('Вывод отменен')
else:
print('Вывод в очереди')
asyncio.run(main())
Получение тарифов на вывод
import asyncio
from LavaBusiness import AioLava
SECRET_KEY = ""
PROJECT_ID = ""
api = AioLava(SECRET_KEY, PROJECT_ID)
async def main():
payoff_tarrifs = await api.payoff_tarrifs()
for tarrif in payoff_tarrifs:
print(tarrif)
asyncio.run(main())