Возврат платежа
Метод возврата платежа. Возможен полный refunded
и частичный возврат part_refunded
с указанием суммы.
URL
Метод: POST
- Production:
https://api.pay.kvell.group/v1/orders/{transaction}/refund
- Stage:
https://api.pay.stage.kvell.group/v1/orders/{transaction}/refund
Параметры запроса
Название |
Тип данных |
Обязательно |
Описание |
transaction |
string |
Да |
Уникальный номер транзакции на стороне мерчанта |
Параметры в теле запроса
Название |
Тип данных |
Обязательно |
Описание |
amount |
int |
Нет |
Сумма возврата в копейках. Если не указать, то возврат происходит на всю сумму транзакции. |
Пример запроса
Заголовки запроса
Название |
Тип данных |
Обязательно |
Описание |
X-Api-Key |
string |
Да |
Уникальный идентификатор магазина |
X-Signature |
string |
Да |
Подпись |
Формирование подписи
Подпись X-Signature
формируется конкатенацией X-Api-Key
, transaction
и secret_key
. Формируется sha256 от
полученной строки:
sha256({x-api-key}{transaction}{secret_key})
где secret_key
- секретный ключ, который находится в настройках магазина мерчанта.
Ответ запроса
Пример ответа
{
"id": "b13e1610-f26a-4c49-84e8-0edf1650a026",
"status": "refunded", // "part_refunded"
"transaction": "436b4ed3-fc6d-431e-963e-a958a730119c",
"amount": 100,
"commission": 1000,
"inner_commission": 500,
"description": "TEST Invoice",
"success_url": "https://success.url",
"fail_url": "https://fail.url",
"redirect_url": "https://redirect.url",
"extra_data": {},
"fiscal_data": {},
"additional_data": {},
"error_code": null,
"error_message": null,
"created_at": "2024-05-20T12:55:00.951753+00:00"
}
{
"errors": [
{
"message": "string",
"code": 0
}
]
}
Параметры ответа
Название |
Тип данных |
Описание |
id |
string |
ID транзакции в системе |
status |
string |
Статус транзакции |
transaction |
string |
Уникальный номер транзакции на стороне мерчанта |
amount |
integer |
Сумма в копейках |
description |
string |
Описание к транзакции |
created_at |
string |
Дата создания транзакции по UTC |
error_code |
string |
Код ошибки |
error_message |
string |
Сообщение ошибки |
commission |
integer |
Внешняя комиссия в копейках |
inner_commission |
integer |
Внутренняя комиссия в копейках |
success_url |
string |
Ссылка при успешном статусе |
fail_url |
string |
Ссылка при неуспешном статусе |
redirect_url |
string |
Ссылка для редирект, если не указаны success_url и fail_url |
extra_data |
json |
Дополнительная информация |
fiscal_data |
json |
Фискализация чека |
additional_data |
json |
Дополнительная информация о транзакции |
Список статусов
Название |
Описание |
new |
Новая транзакция |
processing |
Транзакция обрабатывается |
canceled |
Транзакция отклонена |
completed |
Транзакция выполнена |
refunded |
Транзакция возвращена |
part_refunded |
Транзакция частично возвращена |