Skip to main content

Получение списка транзакций

Lifepay позволяет получить список транзакций компании в разрезе даты/оператора.

Тип запроса:

GET

Адрес URL:

https://api.life-pay.ru/v1/transactions

Описание полей

ПараметрТипОписаниеОбязательный
apikeyСтрокаАПИ-ключ компании в системе Lifepay. Узнать свой АПИ-ключ можно в личном кабинете Lifepay.Да
loginСтрокаЛогин администратора в системе Lifepay. Как правило, это номер телефона в формате 7xxxxxxxxxx.Да
operatorСтрокаЛогин оператора, который совершил транзакцию. Как правило, это номер телефона в формате 7xxxxxxxxxx.Нет
dateСтрокаДата транзакции в формате YYYY-MM-DD UTC+0.Нет
limitЦелоеМаксимальное количество выводимых записей. Минимальное значение - 0, максимальное - 100. По умолчанию - 10.Нет
offsetЦелоеСмещение записей для запроса. По умолчанию - 0.Нет

Пример успешного ответа:

формат json
Object
(
[code] => 0
[message] =>
[data] => Object
(
[transactions] => Array
(
[0] => Object
(
[number] => 15365542270000
[payment_number] =>
[type] => payment
[status] => success
[method] => card
[terminal_serial] => 15318RP10001553
[operator_login] => 75555555555
[operator_name] => Иванов Иван
[amount] => 119.82
[tip_amount] => 0.00
[discount_amount] => 119.82
[description] => картофель x 1.000 кг = 39.00, кукуруза x 1.0 шт = 50.65, капучино Капучино стандартный x 1.0 шт = 150.00
[phone] =>
[email] =>
[lat] =>
[lng] =>
[created] => 2016-10-25T14:29:23+00:00
[purchase] => Array
(
[0] => Object
(
[name] => Картофель
[quantity] => 1.000
[unit] => kg
[amount] => 19.51
[ext_id] => 1
)

[1] => Object
(
[name] => Кукуруза
[quantity] => 1.000
[unit] => piece
[amount] => 25.32
[ext_id] => 2
)

[2] => Object
(
[name] => Капучино Капучино стандартный
[quantity] => 1.000
[unit] => piece
[amount] => 75.00
[ext_id] =>
)

)
[order] => Object
(
[ext_id] => 1
[number] => ORD_13442
[name] => Заказ 13442
[phone] =>
[email] =>
[comment] => Клиент просил звонить после 19:00. Ленинская Слобода 19.
[barcode] => 5128934728
)
[add_fields] =>
[original_add_fields] =>
[recipient_inn] => 0000111133
[pan] => 4761730226
[rrn] => 025408167679
[cardholder] => IVANOV PETR
)

[1] => Object
(
[number] => 28211663746081
[payment_number] => 12587768774021
[type] => cancellation
[status] => success
[method] => card
[terminal_serial] => 15318RP10001553
[operator_login] => 75555555555
[operator_name] => Иванов Иван
[amount] => 100.00
[tip_amount] => 0.00
[discount_amount] => 0.00
[description] => ошибка
[phone] =>
[email] =>
[lat] => 55.7094113000
[lng] => 37.6479789000
[created] => 2016-10-21T14:21:19+00:00
[purchase] =>
[order] =>
[add_fields] =>
[original_add_fields] =>
[recipient_inn] => 0000111133
[pan] => 4761730226
[rrn] => 025408167678
[cardholder] => IVANOV PETR
)

)

)

)

Описание полей

ПараметрТипОписание
codeЦелоеНомер ошибки. 0, если операция успешна.
messageСтрокаСообщение. Поле не содержит значения, если операция успешна.
dataОбъектДанные.

Описание поля data

Поле содержит массив transactions, каждый элемент которого содержит данные одной транзакции.

ПараметрТипОписание
numberСтрокаНомер транзакции в системе Lifepay.
payment_numberСтрокаНомер платежа в системе Lifepay. Будет содержать номер платежа для возврата/отмены и номер инициирующего платежа для рекуррентной транзакции.
typeСтрокаТип транзакции. Возможные значения:payment - платеж,refund - возврат,cancellation - отмена.
statusСтрокаСтатус транзакции. Возможные значения:fail - отказ,success - успех.
methodСтрокаМетод совершения транзакции. Возможные значения:card - транзакция по карте,cash - транзакция наличными,recurrent - рекуррентная транзакция,internetAcquiring - транзакция по интернет эквайрингу,mobileInternetAcquiring - транзакция по SMS-эквайрингу.
terminal_serialСтрокаСерийный номер терминала (если метод позволяет)
operator_loginСтрокаЛогин оператора, который провел транзакцию.
operator_nameСтрокаИмя оператора, который провел транзакцию.
amountСтрокаСумма транзакции, округлённая до двух знаков после запятой.
tip_amountСтрокаСумма чаевых, округлённая до двух знаков после запятой.
discount_amountСтрокаСумма скидки на весь чек, округленная до двух знаков после запятой.
descriptionСтрокаОписание транзакции (номер заказа и т.д.).
phoneСтрокаНомер телефона покупателя (если указан оператором).
emailСтрокаE-mail покупателя (если указан оператором).
latВещественноеШирота точки, в которой была совершена транзакция.
lngВещественноеДолгота точки, в которой была совершена транзакция.
createdСтрокаДата совершения транзакции в ISO 8601.
purchaseМассивМассив позиции, проданных через каталог. Поля каждой из позиций:name - название позиции, quantity - количество проданного товара, unit - единицы измерения проданного товара (возможные значения: l - литры, ml - миллилитры, kg - килограммы, g - граммы, piece - штуки), amount - итоговая сумма по позиции,ext_id - идентификатор товара во внешней таблице (если позиция передана из сторонней системы)
orderОбъектДанные по заказу, соответствующего транзакции. Поля:ext_id - идентификатор заказа в системе клиента, number - номер заказа в системе клиента, name - наименование заказа, phone - телефон покупателя в заказе,email - email покупателя в заказе,comment - комментарий к заказу,barcode - штрих-код, соответствующий заказу.
add_fieldsjsonНабор полей, индивидуальных для клиента (будут отсутствовать, если поля клиентом не указаны).
original_add_fieldsjsonНабор полей, индивидуальных для клиента из оригинальной транзакции (для операции возврата/отмены - из платежа).
recipient_innstringИНН продавца
panstringНомер банковской карты (первые 6 и последние 4 цифры)
rrnstringRRN (Reference Retrieval Number) - идентификатор банковской транзакции
cardholderstringНаименование держателя карты