Getting Started¶
Добро пожаловать в aioyookassa! Этот раздел поможет вам быстро начать работу с библиотекой.
Основы¶
aioyookassa предоставляет асинхронный интерфейс для работы с API YooKassa. Основные компоненты:
YooKassa — главный клиент для работы с API
API модули — специализированные клиенты для разных операций (payments, refunds, receipts, invoices)
Типы данных — Pydantic модели для валидации данных
Исключения — специальные классы для обработки ошибок
Быстрый старт¶
import asyncio
from aioyookassa import YooKassa
from aioyookassa.types.payment import Money, Confirmation
from aioyookassa.types.enum import ConfirmationType, Currency
from aioyookassa.types.params import CreatePaymentParams
async def main():
# Создание клиента
client = YooKassa(api_key="your_api_key", shop_id=12345)
# Создание платежа (используем Pydantic модель)
params = CreatePaymentParams(
amount=Money(value=100.00, currency=Currency.RUB),
confirmation=Confirmation(type=ConfirmationType.REDIRECT, return_url="https://example.com/return"),
description="Тестовый платеж"
)
payment = await client.payments.create_payment(params)
print(f"Payment ID: {payment.id}")
print(f"Status: {payment.status}")
print(f"Confirmation URL: {payment.confirmation.url}")
# Закрытие клиента
await client.close()
asyncio.run(main())
Контекстный менеджер¶
Рекомендуется использовать контекстный менеджер для автоматического закрытия клиента:
from aioyookassa.types.payment import Money, Confirmation
from aioyookassa.types.enum import ConfirmationType, Currency
from aioyookassa.types.params import CreatePaymentParams
async with YooKassa(api_key="your_key", shop_id=12345) as client:
params = CreatePaymentParams(
amount=Money(value=100.00, currency=Currency.RUB),
confirmation=Confirmation(type=ConfirmationType.REDIRECT, return_url="https://example.com/return")
)
payment = await client.payments.create_payment(params)
# Клиент автоматически закроется
API модули¶
Библиотека предоставляет специализированные модули для разных операций:
payments — работа с платежами
refunds — возвраты средств
receipts — фискальные чеки
invoices — счета на оплату
payment_methods — управление способами оплаты