Транзакции
Возврат по АПИ
Lifepay позволяет по АПИ вызвать метод для полного или частичного возврата по транзакции. Для включения функционала необходимо предварительно связаться со службой поддержки по телефону 8 800 555 23 62.
Тип запроса:
POST
Адрес URL:
https://api.life-pay.ru/v1/transactions/refund
Описание полей
Параметр | Тип | Описание | Обязательный |
---|---|---|---|
apikey | Строка | АПИ-ключ компании в системе Lifepay. Узнать свой АПИ-ключ можно в личном кабинете Lifepay. | Да |
login | Строка | Логин пользователя от имени которого осуществляется возврат. | Да |
number | Строка | 14-ти значный номер транзакции (платежа) по которому осуществляется возврат. | Да |
uuid | Строка | Уникальный идентификатор запроса на возврат. Запросы с одинаковым UUID не будут обрабатываться повторно. | Нет |
items | Item[] | Список позиций на возврат для частичного возврата. | Нет |
Описание Item
Параметр | Тип | Описание | Обязательный |
---|---|---|---|
name | Строка | Наименование позиции. | Да |
price | Число | Цена за единицу товара | Да |
quantity | Число | Количество товаров в позиции к возврату. В случае с весовыми товарами данное значение может быть дробным (до трех знаков после запятой, разделитель - точка) | Да |
tax | Строка | НДС позиции (none - НДС не облагается / vat0 - НДС 0% / vat10 - НДС 10% / vat20 - НДС 20%). По умолчанию none |
Нет |
Пример запроса на полный возврат:
curl -X POST -d '
{
"apikey": "579b9838cf4973699a7yqy7d37562a3f",
"login": "79263431379",
"number": "16966885891041"
}
' https://api.life-pay.ru/v1/transactions/refund
Пример запроса на частичный возврат:
curl -X POST -d '
{
"apikey": "579b9838cf4973699a7yqy7d37562a3f",
"login": "79263431379",
"number": "14209818121071",
"items": [
{
"name": "Масло сливочное 82%",
"price": 103.59,
"quantity": 2,
"tax": "vat10"
},
{
"name": "Яблоки сезонные (кг)",
"price": 60,
"quantity": 1.592,
"tax": "vat20"
}
]
}
' https://api.life-pay.ru/v1/transactions/refund
Пример успешного ответа:
{
"code": 0,
"message": "",
"data": {
"number": "20793945173071",
"type": 2,
"amount": 302.7,
"rrn": "000328414070",
"created": 1636053512,
"approval": "c94868",
"cardLabel": null,
"aid": null,
"pan": "2200241822",
"code": "00",
"termid": "TEST_002",
"cardholder": " /",
"companyName": "Life4PSB3",
"inn": "7729724371",
"ps": "MIR",
"operationType": "reversal"
}
}
Пример неуспешного ответа:
{
"code": 5319,
"message": "Операция не прошла. Сумма возврата больше, чем был платеж. Измените её и повторите попытку.",
"data": {}
}