Skip to main content

YooKassa API SDK Python Library

Project description

YooKassa API Python Client Library

Build Status Latest Stable Version Total Downloads License

Russian | English

This product is used for managing payments under The YooKassa API For usage by those who implemented YooKassa using the API method.

Features

  • Version 3.x supports Python >=3.7. To work on earlier versions of Python, use versions of yookassa 2.x
  • Changing the directory/file structure affected some package imports. When switching from the version of yookassa 2.x, check the imports in your project:
    • yookassa.domain.models.airlineyookassa.domain.models.payment_data.request.airline
    • yookassa.domain.models.authorization_detailsyookassa.domain.models.payment_data.response.authorization_details
    • yookassa.domain.models.receipt_customeryookassa.domain.models.receipt_data.receipt_customer
    • yookassa.domain.models.receipt_itemyookassa.domain.models.receipt_data.receipt_item
    • yookassa.domain.models.receipt_item_supplieryookassa.domain.models.receipt_data.receipt_item_supplier
    • yookassa.domain.models.recipientyookassa.domain.models.payment_data.recipient
    • yookassa.domain.models.refund_sourceyookassa.domain.models.refund_data.refund_source
  • Settings.get_account_settings() now returns the Me object. To support compatibility, object fields can be accessed as an array - me.account_id = me['account_id']
  • The me.fiscalization_enabled field is deprecated, but it is still supported. The me.fiscalization object has been added instead..

Requirements

  1. Python >=3.7
  2. pip

Installation

Under console using pip

  1. Install pip.
  2. In the console, run the following command:
pip install --upgrade yookassa

Under console using easy_install

  1. Install easy_install.
  2. In the console, run the following command:
easy_install --upgrade yookassa

Commencing work

  1. Import module
import yookassa
  1. Configure a Client
from yookassa import Configuration

Configuration.configure('<Account Id>', '<Secret Key>')

or

from yookassa import Configuration

Configuration.account_id = '<Account Id>'
Configuration.secret_key = '<Secret Key>'

or via oauth

from yookassa import Configuration

Configuration.configure_auth_token('<Oauth Token>')

If you agree to participate in the development of the SDK, you can submit data about your framework, cms or module:

from yookassa import Configuration
from yookassa.domain.common.user_agent import Version

Configuration.configure('<Account Id>', '<Secret Key>')
Configuration.configure_user_agent(
    framework=Version('Django', '2.2.3'),
    cms=Version('Wagtail', '2.6.2'),
    module=Version('Y.CMS', '0.0.1')
)
  1. Call the required API method. More details in our documentation for the YooKassa API

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

yookassa_timeouts-3.10.2.tar.gz (141.8 kB view details)

Uploaded Source

Built Distribution

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

yookassa_timeouts-3.10.2-py2.py3-none-any.whl (285.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file yookassa_timeouts-3.10.2.tar.gz.

File metadata

  • Download URL: yookassa_timeouts-3.10.2.tar.gz
  • Upload date:
  • Size: 141.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for yookassa_timeouts-3.10.2.tar.gz
Algorithm Hash digest
SHA256 6647fde035e7e9319124b269bed85bfa1e1ed2d96dd1b20ed939c5611cd9bb5e
MD5 a7b7f8c000eeb812bf2d3969d67d6392
BLAKE2b-256 0ff3d9c0fea48e3f7c6781fc3602a6f9463ae1234777f9f1bd6b16e1ed3af43e

See more details on using hashes here.

File details

Details for the file yookassa_timeouts-3.10.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for yookassa_timeouts-3.10.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c2886bbb723608bea749dbd2265c36aea22691ab8372baa74e963b680cf2cbcc
MD5 d75f85a1a144119b2da24a48374752cd
BLAKE2b-256 4bc6a981c4af3e99e8c7a911c82bb7eec31a2713f81fa1ee99c6d1823106dcd2

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