Skip to main content

No project description provided

Project description

Async YooKassa (unofficial)

Неофициальный клиент для работы с платежами по API ЮKassa

За основу взята официальная библиотека от ЮМани.

Цель

Заменить синхронный requests на асинхронный httpx, также переложить валидацию данных на Pydantic.

Реализовано на данный момент

  • Модели данных запроса и ответа платежа, а также необходимые для них модели.
  • Класс Configuration, для определения авторизации по апи.
  • Класс Payment с возможностью создать платёж.
  • Класс APIClient для выполнения запросов к API.

Требования

  1. Python >=3.12 (на момент разработки)
  2. pip

Установка

C помощью pip

  1. Установите pip.
  2. В консоли выполните команду
pip install --upgrade yookassa

Начало работы

  1. Импортируйте модуль
import async_yookassa
  1. Установите данные для конфигурации
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_model 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')
)
  1. Вызовите нужный метод API. Подробнее в документации к API ЮKassa

Project details


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.1.0.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

async_yookassa-0.1.0-py3-none-any.whl (38.8 kB view details)

Uploaded Python 3

File details

Details for the file async_yookassa-0.1.0.tar.gz.

File metadata

  • Download URL: async_yookassa-0.1.0.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.0 Linux/6.11.4-amd64

File hashes

Hashes for async_yookassa-0.1.0.tar.gz
Algorithm Hash digest
SHA256 371619404f7c1dedf9ea83b9de75a5f3322f314f9d317c79d716ebd74417d96f
MD5 eb9b1c02d3fad9874ac69a955e45f4e4
BLAKE2b-256 73f27a9b89aca7cdc4ac5a4ed52bce36aa6daf69fc4adc3e85a6917359270dff

See more details on using hashes here.

File details

Details for the file async_yookassa-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: async_yookassa-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.0 Linux/6.11.4-amd64

File hashes

Hashes for async_yookassa-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f924c091dde5c7262fc46c52806b8a2edd6440d2624db241e5900cb33fa56917
MD5 728cd139085d9e4759fff0c106c1b857
BLAKE2b-256 824e20f49bb06c58c9295074f38eb6ac7931795f8a9a9a513f6cd7827f84b3cc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page