Skip to main content
Version: LIFE PAY Online 1.0

Получить параметры существующего Invoice

Для получения информации через API необходимо выполнить GET запрос на URL: https://api-ecom.life-pay.ru/v1/invoices/\{invoice_id}/, где \{invoice_id} ИД вашего счёта из вебхук-нотфикации или из запроса "создать счёт на оплату".

В заголовке запроса необходимо передать Content-Type: “application/json”. Авторизация осуществляется с помощью JWT Bearer, полученного в ответ на запрос https://api-ecom.life-pay.ru/v1/auth

В ответ возвращается JSON с результатом обработки запроса:
{
"name": "some-name",
"email": "dev@life-pay.ru",
"phone": 79999999999,
"is_recurrent": false,
"send_receipt_through": "email",
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"service_id": 1,
"short_id": 491883531,
"order_id": "my-order-01",
"status": "open",
"amount": 100,
"currency_code": "RUB",
"recurrent_url": "https://life-pay.ru"
}

Поля, возвращающиеся в случае успеха:

ПараметрТип объектаОписание
order_idstring {<= 64 characters}номер заказа на стороне интернет-магазина
amountnumber {float}сумма в валюте
currency_codestring Enum: "RUB" "EUR" "USD"валюта (по умолчанию RUB)
service_idint {int32}ИД сервиса (магазина)
namestring {1...128} charactersнаименование счета
idstring {uuid}идентификатор счета
short_idstringинкрементальный идентификатор счета (удобно использовать при обращении в техподдержку)
statusstringopen - счет открыт; success - счет успешно оплачен; error - счет нельзя оплатить (истек)
emailstring {email}email покупателя
phonestringтелефон покупателя
is_recurrentbooleanсогласие на проведение повторных списаний
send_receipt_throughstringотправить чек через (email, sms, nothing)
recurrent_urlstring {uri}адрес с офертой для рекуррентных платежей
split_dataArray of objects (Split invoice fields)Данные о сплитованных платежах
Параметры объекта split_data для осуществления Сплит-платежа
ПараметрТип объектаОписание
order_idstring {<= 64 characters}номер заказа на стороне интернет-магазина
amountnumber {float}сумма в валюте
commentstring {<= 64 characters}комментарий
merchant_idstringидентификатор участника сплита

Поля, возвращающиеся в случае некорректного запроса:

ПараметрТип объектаОписание
messagestringтекст ошибки (опционально)
statusstringстатус сущности

Примеры

import http.client
import json

conn = http.client.HTTPSConnection("api-ecom.life-pay.ru")

headersList = {
"Accept": "*/*",
"User-Agent": "Thunder Client (https://www.thunderclient.com)",
"Content-Type": "application/json",
"Authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiIsImtpZCI6ImlrYW9paW91eXRBb3V5ckRTVVRZT0FGU2l5U2ZvdHVBZ3lsU0FEIiwiZXhwIjoxNjgwNzAyNjkyLjczMTU2MX0.eyJleHAiOjE2ODA3MDI2OTIuNzMxNTYxLCJpbnZvaWNlX2lkIjpudWxsLCJzZXJ2aWNlX2lkIjo4MDcxNX0.yqCiB2P0YsyYhksv0b-ceRSkZ8fykCo2_G-GOdouHxgjbw5-B6xE_4oV8o7uSM4HW9yssa4jZeOY8418B5u4Eg"
}

payload = json.dumps({
"name": "New invoice on service 80715",
"email": "acq_integration@life-test.ru",
"phone": 79999999999,
"is_recurrent": false,
"send_receipt_through": "nothing",
"order_id": "order-Wed135206",
"amount": 213,
"currency_code": "RUB",
"service_id": 80715
}
)

conn.request("POST", "/v1/invoices", payload, headersList)
response = conn.getresponse()
result = response.read()

print(result.decode("utf-8"))