https://github.com/mortilele/ioka-python-sdk
IOKA Asynchronous Python Client Library
https://github.com/mortilele/ioka-python-sdk
async asynchronous client ioka python
Last synced: 5 months ago
JSON representation
IOKA Asynchronous Python Client Library
- Host: GitHub
- URL: https://github.com/mortilele/ioka-python-sdk
- Owner: mortilele
- License: mit
- Created: 2021-03-13T18:21:04.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-03-25T16:40:40.000Z (about 5 years ago)
- Last Synced: 2025-07-08T18:09:47.652Z (12 months ago)
- Topics: async, asynchronous, client, ioka, python
- Language: Python
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
IOKA Asynchronous Python Client Library
========================================
.. image:: https://img.shields.io/pypi/v/ioka?label=ioka
:target: https://pypi.org/project/ioka/
:alt: Python Package Index
Клиент для платежного сервиса `IOKA `_. Позволяет обращаться к `API IOKA `_ из кода на Python.
Установка
=========
::
pip install ioka
Требования
==========
Python 3.7+
Использование
=============
.. code:: python
from ioka import IOKA
ioka_client = IOKA('IOKA_SECRET_KEY', 'IOKA_HOST')
* При создании клиента задаются параметры: **Secret Key** и **IOKA Host**:
**SECRET_KEY**: для аутентификации.
**IOKA_HOST**: для выбора среды (тестовый Host & боевой Host).
Обращение к API осуществляется через методы клиента.
| **Регистрация платежа** (`описание `__)
.. code:: python
from ioka.schemas import RegisterPaymentRequest
data = {
"amount": 3000,
"currency": 398,
"order_id": 322,
"client_id": 1247,
"tr_type": 0,
"email": "client.1247@gmail.com",
"phone": "+7**********",
"back_url": f"https://mywebsite.com/back/",
"callback_url": "https://mywebsite.com/callback/"
}
payment = RegisterPaymentRequest(**data)
ioka_response = await ioka_client.register_payment(payment)
В случае успеха возвращает строку типа ``URL``.
TODO:
=============
- Validations
- Error response
- Async to sync
- Signature verification method
- Implement rest-aiohttp in more smart way
- Update README, add another methods
- Document methods