Неофициальный клиент для работы с платежами по API ЮKassa
За основу взята официальная библиотека от ЮМани.
Заменить синхронный requests
на асинхронный httpx
, также переложить валидацию данных на Pydantic
.
- Класс
Configuration
. - Класс
APIClient
. - Класс
Payment
. - Класс
Invoice
. - Класс
Refund
. - Класс
Receipt
. - Класс
Payout
. - Класс
SelfEmployed
. - Класс
SbpBanks
. - Класс
PersonalData
. - Класс
Deal
. - Класс
Webhook
. - Класс
Settings
. - Сопутствующие
Pydantic-модели
иEnum
.
- Python >=3.12
- pip/poetry
- Установите pip.
- В консоли выполните команду
pip install --upgrade async_yookassa
- Установите poetry.
- В консоли выполните команду
poetry add async_yookassa
- Импортируйте модуль
import async_yookassa
- Установите данные для конфигурации
from async_yookassa import Configuration
Configuration.configure(account_id='<Идентификатор магазина>', secret_key='<Секретный ключ>')
или
from async_yookassa import Configuration
Configuration.account_id = '<Идентификатор магазина>'
Configuration.secret_key = '<Секретный ключ>'
или через oauth
from async_yookassa import Configuration
Configuration.configure_auth_token(token='<Oauth Token>')
Если вы согласны участвовать в развитии SDK, вы можете передать данные о вашем фреймворке, cms или модуле:
from async_yookassa import Configuration
from async_yookassa.models.configuration_submodels.version import Version
Configuration.configure('<Идентификатор магазина>', '<Секретный ключ>')
Configuration.configure_user_agent(
framework=Version(name='Django', version='2.2.3'),
cms=Version(name='Wagtail', version='2.6.2'),
module=Version(name='Y.CMS', version='0.0.1')
)
- Вызовите нужный метод API. Подробнее в документации к API ЮKassa