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 можно тут.