Skip to content

UnitonApp/tegro_api_python_client

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

tegro_python_api

Документация по взаимодействию с 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" }) 

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%