Партнер предоставляет URL, на который необходимо отправлять уведомления по платежу. Рекомендуем, чтобы URL для уведомлений начинался с https. Так же необходимо ознакомиться с идентификаторами и информации по обработке уведомлений.
Платежный шлюз со своей стороны предоставляет список IP адресов (если требуется), с которых могут быть отправлены уведомления.
Дополнительную проверку подлинности сообщения можно выполнить с помощью запроса: информация о платеже. Но если используется протокол http, то необходимо проводить дополнительную проверку.
Пример url-адресов:
Событие | Stage | Prod |
|---|---|---|
Платеж по счету | https://{host}/{path}/{invoiceId} | https://{host}/{path}/{invoiceId} |
Далее по тексту, комбинация https:// + {host} + {path} - мы заменяем на {merchant_url}.
Платежный шлюз МТС отправляет на указанный в профиле URL уведомления по платежам, если:
Уведомление отправляется как HTTP-запрос на адрес, указанный в настройках Партнера, в следующем формате:
Заголовок запроса
POST |
Параметр запроса
Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
invoiceId | int64 | да | ID счета на оплату |
Тело запроса
Поле | Тип | Обязат. | Описание |
|---|---|---|---|
extOrderId | string | нет | Уникальный буквенно-цифровой идентификатор заказа во внешней системе выставившей счет. |
accountNumber | string | да | Буквенно-цифровой номер счета
|
amount | amount | да | Сумма платежа |
currency | string[3] | нет | Валюта платежа, по умолчанию 643 |
status | int32 | да | Статус счета
|
| invoiceExpiryDate | dateTime | нет | Требуемая дата оплаты - дата после наступления которой возникает задолженность по оплате |
| invoiceDate | dateTime | нет | Дата выставления счета |
| operationDate | dateTime | нет | Время изменения статуса |
Уведомление считается принятым, если получатель ответил на запрос кодом HTTP 200 OK.
Заголовок ответа
Content-Type: application/json; charset=utf-8 |
Тело ответа
Параметр | Тип | Обязат. | Описание |
|---|---|---|---|
result | string | да | SUCCESS|ERROR |
errorMessage | string | нет | Если result=ERROR |
POST |
{
"extOrderId": null,
"accountNumber": "40702810520030000157",
"amount": 10.0,
"currency": null,
"status": 4,
"invoiceExpiryDate": null,
"invoiceDate": null,
"operationDate": "2022-09-09T14:29:26.573Z"
}
Content-Type: application/json; charset=utf-8 |
{
"result":"SUCCESS"
}