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

О создании платежного токена


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

Для платежа с рекаррингом дополнительно к разделу уведомление о платеже добавляется этот раздел.

В структуру уведомления по платежу добавляется параметр paymentTokenId:

Поле

Тип

Обязат.

Описание

paymentTokenId

guid

нет

Идентификатор платежного токена в ПШ

Пример JSON:

{
    "id": 223205,
    "amount": 10.0,
    "currency": "643",
    "status": "EXECUTED",
    "paymentTime": "2021-05-05T13:07:46.955962",
    "serviceId": 6340,
    "serviceParams": {
        "id1": "108882256562",
        "NUMBER": "79157802494",
        "payerEmail": "test@mts.ru"
    },
    "sessionId": "a8d288ccf2db41ada7fac6f43831be59",
    "extClientId": "4673804f-663c-4ab4-9888-78e9f68ffd3d",
    "paymentTokenid": "dd0ce6e2b9fb4ea191a37035ab8240a9",
    "processingId": "13446192811"
}

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

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

Настройки

Так же как и с платежами, требуется от партнера получить заранее URL-адрес на который отправлять информацию о созданном платежном токене. Платежный шлюз МТС отправляет на указанный в профиле URL уведомление пока только по факту создания платежного токена.

Всё что указано до {paymenttokenId} это информация от вас. Мы же к вашему адресу добавляем идентификатор платежного токена "{paymenttokenId}" и указание, что платежный токен создан "/created".

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

Уведомление отправляется как HTTP-запрос на адрес, указанный в настройках Партнера, в следующем формате:

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

POST
Endpoint: {merchant_url}/paymenttoken/{paymenttokenId}/created HTTP/1.1
Content-Type: application/json
Request-Id: {значение}

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

Поле

Тип

Обяз.

Описание

paymenttokenIdguidдаID платежного токена
Request-IdguidдаИдентификатор конкретного запроса

Тело запроса

Поле

Тип

Обяз.

Описание

sessionIdstring[32]условно

Идентификатор сессии, по которой был создан платежный токен

  • обязательно если токен создан в рамках платёжной сессии
paymentToolInfoobjectдаДанные о платежном инструменте

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

Поле

Тип

Обяз.

Описание

type

string(enum)

да

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

  • MtsBankCard
  • BoundCard
  • MtsCharging
  • MtsMobileCommerce
  • EMoneyAccount
  • ExtMobileCommerce
  • Sbp
  • NewCard
  • InternalBinding
  • Bnpl
  • SbpToken
  • SberPay
cardobjectнетСтруктура данных карты (будет заполняться для type=mtsBankCard, boundCard

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

Поле

Тип

Обяз.

Описание

expiryMonth

int32[2]даМесяц действия карты (MM)
expiryYearint32[4]даГод действия карты (YYYY)
idint64условно
  • обязательно для для type =mtsBankCardboundCard, mtsDengiBankCard
  • необязательный для internalBindingId
typestringдаТип платежной системы (VISA, MASTERCARD, MAESTRO, MIR, CUP и др.)

maskedPan

string

да

Маскированный номер карты

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

Уведомление считается принятым, если получатель ответил на запрос кодом HTTP 200 OK.

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

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

Тело ответа

Поле

Тип

Обяз.

Описание

result

string

да

SUCCESS|ERROR

errorMessage

string

нет

Если result=ERROR

Пример

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

POST {merchant_url}/paymenttoken/246da738-3947-408c-9d40-5c39ad16cc12/created HTTP/1.1
Host:
Content-Type: application/json
Request-Id: 83fc026e-ce7f-4f8f-a73a-d093da1726b1

Тело запроса

{
  "sessionId" : "a8d288ccf2db41ada7fac6f43831be59"
}

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

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

Тело ответа

{
  "result": "ERROR",
  "errorMessage": "что-то пошло не так"
}