An open API service indexing awesome lists of open source software.

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

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