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

Изменение подписки


Данный метод позволяет включить/отключить списание кешбека по всем следующим списаниям для конкретной подписки.

Статусы подписок, над которыми возможна данная операция: active.

В данный момент возможно только установка признака "списание кешбека"

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

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

POST
Endpoint:  https://sandbox.pay.mts.ru/private/v1/subscriptions/change/{subscriptionId} HTTP/1.1
Content-Type: application/json
<Основные параметры>

Основные параметры

Поле

Тип

Обяз.

Описание

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

Requestor-Name

string

нет

Наименование сервиса.

  • Для веба - домен, на котором запущен виджет.
  • Для SDK - идентификатор приложения.
  • Для API - имя вызывающей системы.
Requestor-Typestringнет

Тип витрины.

  • API
  • Web Widget
  • Web Page
  • SDK Apple
  • SDK Android
Requestor-VersionstringнетВерсия виджета/sdk

Так же, передается SSL сертификат.

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

Поле

Тип

Обяз.

Описание

subscriptionIdguidдаИдентификатор подписки, уникальное текстовое значение

Тело запроса

Метод будет позволять менять данные по подписке.

Поле

Тип

Обяз.

Описание

loyalty

object

нет

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

amount

amount

нет

Сумма платежа >=0

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

Поле

Тип

Обяз.

Описание

typestring (enum)нетТип программы лояльности. Пока тип только один - МТС Cashback
  • mtsCashBack
isWithdrawalEnablebooleanда

Признак выбора возможности списания

  • Если передано true - тогда обязателен параметр type.
  • Если передано false - тогда не обязателен параметр type.
    • *как будет возможность начисления кешбека, а следовательно и передача параметра accruingEventCode - тогда дополнится логика.

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

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

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

Пример

Запрос

Заголовок

POST https://sandbox.pay.mts.ru/private/v1/subscriptions/change/246da738-3947-408c-9d40-5c39ad16cc12 HTTP/1.1
Host:
Content-Type: application/json
<Основные параметры> (пример в описании)

Тело

{
  "loyalty": {
    "type": "mtsCashback",
    "isWithdrawalEnable": true
  }
}

Ответ

Заголовок

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

Тело

{}

Возможные коды ошибок

Коды и описание представлено в таблице:

code

message

userMessage

isFatal

00299998Validation errorНе пройдена валидация данныхнет
00299999An unexpected error has occurredНепредвиденная ошибкада
01000001Invalid certificateСертификат не прошел проверкуда
01000002Inactive merchantМерчант не активныйда
00200011Payments not available for serviceПлатежи не доступны для сервисада
00200013The subscription {0} not found for merchant {1}Подписка не найденада
00200022Subscription not available for serviceПодписки не доступны для сервисада
00200031Loyalty program is not available for the serviceПрограмма лояльности не доступна для сервисада
00200032Error interacting with the loyalty systemОшибка взаимодействия с системой лояльностинет
00200033The subscriber under this subscription is not registered in the loyalty systemАбонент по данной подписке не зарегистрирован в системе лояльностида
00200034The subscriber for this subscription is marked as a froder in the loyalty systemАбонент по данной подписке в системе лояльности отмечен как фродерда
03000002Subscription {0} not belong to merchant {1}В процессе проведения операции произошла ошибка. Обратитесь в службу поддержки.да
03000007Subscription {0} not foundВ процессе проведения операции произошла ошибка. Обратитесь в службу поддержки.да
03000008Invalid operation for current subscription status: Current status: {0}В процессе проведения операции произошла ошибка. Попробуйте позже.да