В главное меню

О возврате платежа


Дополнение к уведомлению по платежам

    • к адресу уведомления добавляется "/refund", после указания ID платежа;
    • упрощенная структура сообщения (см. входные параметры).

Платежный шлюз со своей стороны предоставляет список IP адресов (если требуется), с которых могут быть отправлены уведомления.

Дополнительную проверку подлинности сообщения можно выполнить с помощью запроса: информация о платежеНо если используется протокол http, то необходимо проводить дополнительную проверку.

Входные параметры

Заголовок запроса

POST
Endpoint: {merchant_parameter}/{paymentId}/refunded HTTP/1.1
Content-Type: application/json

Параметр запроса

Поле

Тип

Обяз.

Описание

paymentIdint64даID платежа

Тело запроса

Поле

Тип

Обяз.

Описание

paymentIdint64даИдентификатор родительского платежа
operationIdint64да

Идентификатор операции

amount

amount

да

Сумма возврата

operationDatedateTimeдаВремя проведения операции

loyalty

object

нет

Данные о программе лояльности, которая была использована в платеже

providerParams 

object

да

Набор данных от провайдера

Описание структуры loyalty

Поле

Тип

Обяз.

Описание

amount

amount

да

Сумма баллов возврата по программе лояльности пользователя

Описание структуры providerParams 

Поле

Тип

Обяз.

Описание

paymentToolInfoobjectнет

Информация с выбранным способом оплаты

processingobjectнетНабор параметров ПЦ ЭК

Описание структуры paymentToolInfo

Поле

Тип

Обяз.

Описание

type

string(enum)

да

Тип способа оплаты

Описание структуры processing

Поле

Тип

Обяз.

Описание

id

string

нет

ID процессинговой системы, которая проводит refund

rrn

string

нет

RRN Банка
approvalCodestringнет

Код авторизации

serviceParams{}

object

нет

Набор пар "параметр":"значение", описывающих реквизиты платежа (специфичных для каждого поставщика)

Выходные параметры

Заголовок ответа

Content-Type: application/json; charset=utf-8
http-code: 200
http-status: OK

Тело ответа

Поле

Тип

Обяз.

Описание

result

string

да

SUCCESS|ERROR

errorMessagestringнетЕсли result=ERROR

Пример

Заголовок запроса

POST {merchant_parameter}/223205/refunded HTTP/1.1
Host:
Content-Type: application/json

Тело запроса

{
  "paymentId" : 223205,
  "operationId": 444450,
  "amount" : 4.3,
  "operationDate" : "2021-05-05T13:07:46.955962",
  "loyalty": {
    "amount": 13.4
  },
  "providerParams": {
    "processing": {
      "id": "123456",
      "rrn": "228416787387",
      "approvalCode": "816622",
      "serviceParams" : {
        "id1" : "108882256562",
        "NUMBER" : "79157802494",
        "payerEmail" : "test@mts.ru"
      }
    },
    "paymentToolInfo": {
      "type" : "newCard"
    }
  }
}

Заголовок ответа

Content-Type: application/json; charset=utf-8
http-code: 200
http-status: OK

Тело ответа

{
  "result":"SUCCESS"
}