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 — управление способами оплаты