Skip to main content

Unofficial API client for YooKassa

Project description

Async YooKassa (unofficial)

Latest Stable Version Downloads Код на салфетке Заметки на салфетке

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

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

Цель

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

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

  • Класс Configuration.
  • Класс APIClient.
  • Класс Payment.
  • Класс Invoice.
  • Класс Refund.
  • Класс Receipt.
  • Класс Payout.
  • Класс SelfEmployed.
  • Класс SbpBanks.
  • Класс PersonalData.
  • Класс Deal.
  • Класс Webhook.
  • Класс Settings.
  • Сопутствующие Pydantic-модели и Enum.

Требования

  1. Python >=3.12
  2. pip/poetry

Установка

C помощью pip

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

C помощью poetry

  1. Установите poetry.
  2. В консоли выполните команду
    poetry add async_yookassa
    

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

  1. Импортируйте модуль

    import async_yookassa
    
  2. Установите данные для конфигурации

    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')
    )
    
  3. Вызовите нужный метод 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.5.3.tar.gz (23.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

async_yookassa-0.5.3-py3-none-any.whl (66.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: async_yookassa-0.5.3.tar.gz
  • Upload date:
  • Size: 23.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.0 CPython/3.12.10 Linux/6.14.8-200.nobara.fc42.x86_64

File hashes

Hashes for async_yookassa-0.5.3.tar.gz
Algorithm Hash digest
SHA256 79755c86feffef259ead3b76de57e09a218181e547545d0276b6497c52713b31
MD5 d2107d18c5ea30f891b83002a5bf45d3
BLAKE2b-256 64263663fa2487114895fc4f3a6697a9859f7ba1e464ebe0dbac07ae17291f8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: async_yookassa-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 66.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.0 CPython/3.12.10 Linux/6.14.8-200.nobara.fc42.x86_64

File hashes

Hashes for async_yookassa-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d36295ea19c56cdaa8a2172c7748c4decd9106358d06694cb7a190d1fb94c227
MD5 d4201d2924fd8473d9ed6db7ffda2da6
BLAKE2b-256 64071f450e356a2aa5410e4d25b4623b4d3ba5cda928ec3066ec1d69633ad4e4

See more details on using hashes here.

Supported by

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