PiastrixClient

Подготовка

Для работы с библиотекой Piastrixlib необходимо установить Python >= 3.6. и менеджер пакетов pip. После этого следует выполнить установку требуемых для библиотеки модулей:

pip install -r requirements.txt

Быстрый старт

Для примера выставим счет для других валют - invoice. Убедитесь, что Ваш магазин активирован и настроен для работы по API: получен ID магазина, указан URL взаимодействия, сгенерирован секретный ключ и указаны IP адреса ваших сервисов. Payway платежных направлений для выставления счетов Вы можете найти в личном кабинете в настройках магазина в разделе «Методы оплаты».

Выставление счета для других валют - invoice

Чтобы приступить к работе с библиотекой, необходимо сделать импорт piastrixlib:

from piastrixlib import PiastrixClient

Определите параметры: secret_key - секретный ключ магазина(из настроек магазина) и shop_id - ID вашего магазина.

secret_key = 'YourSecretKey'
shop_id = 'YourShopID'

Создаем объект библиотеки:

piastrix = PiastrixClient(shop_id, secret_key)

Сформируйте необходимые данные по invoice. Пример:

amount = '1000'
currency = '840'
payway = 'card_rub'
shop_order_id = '101'

В запросе могут передаваться дополнительные параметры, например, description – описание счета, или phone – номер телефона, для оплаты через мобильную коммерцию и другие (failed_url, success_url, callback_url). Их формируем в отдельный словарь extra_fields, добавляя при вызове метода, если необходимо(по умолчанию extra_fields=None):

extra_fields = {'description': 'Test description'}
response = piastrix.invoice(amount, currency, shop_order_id, payway, extra_fields)

Пример ответа:

print(response)

{'data': {'lang': 'ru', 'm_curorderid': '102473088', 'm_historyid': '857085113', 'm_historytm': '1568119260', 'referer': 'https://payeer.com/merchant/?m_historyid=857085113&m_historytm=1568119260&m_curorderid=102473088&lang=ru'}, 'id': 94869365, 'method': 'GET', 'url': 'https://payeer.com/api/merchant/process.php'

В этом примере мы выставили счет, вызвав метод invoice из библиотеки Piastrixlib и передали необходимые для этого данные. Помните, что для создания реального invoice нужно использовать идентификатор и секретный ключ настоящего магазина.

Детальней ознакомиться с другими методами и работой с Piastrix API можно тут.