Документация по взаимодействию с API tegro.money на языке python
API ключ для доступа к REST сервису Tegro.money можно сгенерировать на странице настроек магазина https://tegro.money/my/shop-settings/
Все данные в запросах к сервису Tegro.money передаются методом POST по протоколу HTTP на адрес https://tegro.money/api/method. Параметры сообщения упаковываются в JSON-объект.
Вместе с запросом необходимо передавать подпись. Подписывать необходимо тело запроса целиком, в том виде, в котором оно отправляется на сервер Банка (после сериализации тела запроса в JSON для отправки по HTTP).
Все взаимодействие с API происходит через APIClient. Для начала работы нужно инициализировать его с апи параметрами вашего проекта:
from api_client import APIClient client = APIClient( api_key="WzR7IcjWDkIgBco7", shop_id="A77C266B1D9953AA863D3FBEF4B1D64F" ) Используйте этот метод для получения прямой ссылки на оплату заказа POST https://tegro.money/api/createOrder/
params = { "currency": "RUB", "amount": 100, "order_id": "1", "payment_system": 1, "fields": { "email": "user@email.ru", "phone": "79111231212" }, "receipt": { "items": [ { "name": "test item 1", "count": 1, "price": 600 }, { "name": "test item 2", "count": 1, "price": 600 } ] } } client.api_call("createOrder", params) { "type": "success", "desc": "", "data": { "id": 755555, "url": "https://tegro.money/pay/complete/755555/7f259f856e7682a6e98179036a623696/" } } Получение списка ваших магазинов POST https://tegro.money/api/shops/
client.api_call("shops") { "type": "success", "desc": "", "data": { "user_id": 1, "shops": [ { "id": 1, "date_added": "2020-11-03 18:04:07", "name": "DEMO1", "url": "https://demo1", "status": 1, "public_key": "D0F98E7DD86BB7500914", "desc": "DEMO1 SHOP" }, { "id": 2, "date_added": "2020-11-03 22:38:58", "name": "DEMO2", "url": "https://demo2", "status": 0, "public_key": "1913EA935149B1E5D852A", "desc": "DEMO2 SHOP" } ] } } Получение баланса всех кошельков POST https://tegro.money/api/balance/
client.api_call("balance") { "type": "success", "desc": "", "data": { "user_id": 1, "balance": { "RUB": "1396.68", "USD": "0.00", "EUR": "1.23", "UAH": "0.00" } } } Получение информации о заказе POST https://tegro.money/api/order/
client.api_call("order", { "order_id": 755555, "payment_id": "test order" }) { "type": "success", "desc": "", "data": { "id": 1232, "date_created": "2020-11-14 23:32:37", "date_payed": "2020-11-14 23:33:39", "status": 1, "payment_system_id": 10, "currency_id": 1, "amount": "64.18000000", "fee": "4.00000000", "email": "user@site.ru", "test_order": 0, "payment_id": "Order #17854" } } Получение информации о заказах POST https://tegro.money/api/orders/
client.api_call("orders", { "page": 1 }) { "type": "success", "desc": "", "data": [ { "id": 123, "date_created": "2020-11-14 23:32:37", "date_payed": "2020-11-14 23:33:39", "status": 1, "payment_system_id": 10, "currency_id": 1, "amount": "64.18000000", "fee": "4.00000000", "email": "user@somesite", "test_order": 0, "payment_id": "Order #4175" }, { "id": 124, "date_created": "2020-11-14 23:30:05", "date_payed": null, "status": 0, "payment_system_id": 10, "currency_id": 1, "amount": "64.18000000", "fee": "4.00000000", "email": "user2@somesite", "test_order": 0, "payment_id": "Order #4174" } ] } Создание выплаты POST https://tegro.money/api/createWithdrawal/
client.api_call("createWithdrawal", { "currency": "RUB", "account": "123", "amount": 100, "payment_id": 1124235, "payment_system": 1 }) Список выплат POST https://tegro.money/api/withdrawals/
client.api_call("withdrawals", { "page": 1 }) Проверка выплаты POST https://tegro.money/api/withdrawal/
client.api_call("withdrawal", { "order_id": 755555, "payment_id": "test order" })