Unofficial API client for YooKassa
Project description
Async YooKassa (unofficial)
Неофициальный клиент для работы с платежами по API ЮKassa
За основу взята официальная библиотека от ЮМани.
Цель
Заменить синхронный requests
на асинхронный httpx
, также переложить валидацию данных на Pydantic
.
Реализовано на данный момент
- Класс
Configuration
. - Класс
APIClient
. - Класс
Payment
. - Класс
Invoice
. - Класс
Refund
. - Класс
Receipt
. - Класс
Payout
. - Класс
SelfEmployed
. - Класс
SbpBanks
. - Класс
PersonalData
. - Сопутствующие
Pydantic-модели
иEnum
.
Требования
- Python >=3.12
- pip/poetry
Установка
C помощью pip
- Установите pip.
- В консоли выполните команду
pip install --upgrade async_yookassa
C помощью poetry
- Установите 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
async_yookassa-0.3.8.tar.gz
(25.9 kB
view details)
Built Distribution
File details
Details for the file async_yookassa-0.3.8.tar.gz
.
File metadata
- Download URL: async_yookassa-0.3.8.tar.gz
- Upload date:
- Size: 25.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.13.0 Linux/6.11.5-amd64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04ec218dc337f8b1e77213af1b01d2679c19ed1af1483776bc2070b1ba08e7d4 |
|
MD5 | 55b5a293e80c5b53e42da083aa2018ae |
|
BLAKE2b-256 | bf4f62fc24c9953f49252abfa680ef6c781a4f0be0a91973acddebdf2d63318b |
File details
Details for the file async_yookassa-0.3.8-py3-none-any.whl
.
File metadata
- Download URL: async_yookassa-0.3.8-py3-none-any.whl
- Upload date:
- Size: 61.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.13.0 Linux/6.11.5-amd64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d01d5b708ad7ac6ebe0915856ca312eadb04d9a369d4d2908ef71241691a6f16 |
|
MD5 | 0966915bd49a4451155cce63316c5a10 |
|
BLAKE2b-256 | 56f184a43d55b073f0f36f18b3eb8aa6bbce89c0fa9af0ee0a711404cc67730f |