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

Получение списка подписок


Введение

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

Рекомендуется использовать передачу параметров:

  • id подписки

либо:

  • номер телефона

При отсутствии этих параметров, вместе или по отдельности, то - время выполнения запроса, предоставление запрошенных данных, может занимать продолжительное время.

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

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

GET
Endpoint: https://sandbox.pay.mts.ru/private/v1/subscriptions HTTP/1.1
<Основные параметры>

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

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

Поле

Тип

Обяз.

Описание

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

Requestor-Name

string

нет

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

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

Тип витрины.

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

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

Поле

Обяз.

Описание

Комментарий

extClientId

Нет

Идентификатор пользователя в системе Мерчанта

значение, полное совпадение

clientPhone

Нет

Номер телефона указанный при создании подписки

значение, полное совпадение

serviceId

Нет

Идентификатор услуги в каталоге ПЦ ЭК

значение, полное совпадение

merchantMnemonic

Нет

Наименование подписки в системе Мерчанта

ищет по подстроке

Id

Нет

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

значение, полное совпадение

amountMore

Нет

Сумма списания, нижняя граница

значение

amountLess

Нет

Сумма списания, верхняя граница

значение

startDateAfter

Нет

Дата начала подписки, от

значение

startDateBefore

Нет

Дата начала подписки, до

значение

endDateAfter

Нет

Дата окончания подписки, от

значение

endDateBefore

Нет

Дата окончания подписки, до

значение

createdAtAfter

Нет

Дата создания подписки, от

значение

createdAtBefore

Нет

Дата создания подписки, до

значение

status

Нет

Статус подписки

перечисление

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

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

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

Тело ответа

Поле

Тип

Описание

id

guid

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

serviceId

int64

Идентификатор сервиса Мерчанта

extClientId

string[32]

Идентификатор пользователя в системе Мерчанта

clientPhone

string[15]

Номер телефона пользователя

email

string[512]

Адрес почтового ящика пользователя

merchantMnemonic

string[512]

Наименование подписки на стороне Мерчанта

userMnemonic

string[512]

Наименование подписки на стороне Пользователя

amount

amount

Сумма списания по подписке

currency

string[3]

Валюта, по умолчанию 643

serviceParams{}

object

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

startDate

dateTime

Дата и время начала подписки

endDate

dateTime

Дата и время окончания подписки

period

int32[3]

Периодичность списания

periodQuant

string

Единицы периода списания, может принимать значения "day", "week", "month"

paymentTool

object

Структура с данными по источнику оплаты

nextPaymentDate

dateTime

Дата и время следующего списания

lastPaymentDatedateTimeДата и время последнего списания

trialPeriod

int32[3]

Количество дней триального периода

isDelayed

boolean

Признак отложенной активации подписки, по умолчанию false

failedAttemptsQtyint32Количество неуспешных попыток оплаты

createdAt

dateTime

Дата создания записи

updatedAt

dateTime

Дата изменения записи

description

string[512]

Краткое описание подписки. Для экосистемных продуктов оно будет выведено как описание подписки на витрине Мой МТС в разделе подписок

promo

object

Набор параметров отвечающих за промо период подписки

loyalty

object

Структура с данными по программе лояльности

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

Поле

Тип

Обяз.

Описание

amount

amount

да

сумма при списании в течение промо периода

durationType

durationTypeEnum

да

Тип учета промо, quant или date

period

int34

условно

Кол-во периодов, в течении которого списывается промо сумма

execPeriod

int34

условно

Счетчик успешно проведенных платежей с промо периодом, в связке с period

endDate

dateTime

условно

Дата окончания промо периода

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

Поле

Тип

Обяз.

Описание

Пример

ewalletBindingobjectнетОплата с электронного кошелька ПЦ
"ewalletBinding": {
  "bindingId": "1147849C95D145B196878C93922C3FFF",
  "title": "MasterCard *8146",
  "bindingType": "BOUND_CARD",
  "card": {
    "type": "MIR",
    "maskedPan": "224410******1804",
    "expiryYear": 7,
    "expiryMonth": 2023
}

chargingEP

objectнетСтруктура с параметрами оплаты, через сервис EP.Charging
"chargingEp": {
  "phone": "79685310245",
  "maskedPhone": "7968**45",
  "serviceCode": "151D",
  "title": "mtsCharging"
}

internalBinding

objectнетОбъект с данными карты привязанной в хранилище МТС Pay
"internalBinding": {
    "internalBindingId": "d4d186d9-8483-485b-bc8f-62019cfcee7f"
}
sbpTokenobjectнетОплата через сервис быстрых платежей, сервис Invocing
"sbpToken": {
"accountNumber": "123456789",
"sbpTokenId": "364f974d-55fb-4ecb-ac3c-82115df8e22c"
}
extMobileCommerceobjectнетОплата ЛС внешней мобильной коммерции
"extMobileCommerce": {
  "phone": "79999999999"
}
sberPayobjectнетОплата через приложение sberPay"sberPay": {}

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

Поле

Тип

Обяз.

Описание

bindingId

string

да

Идентификатор счета/токена

title

string

нет

Наименование платежного инструмента (для витрин)

bindingTypestringнетТип платежного инструмента кошелька МТС Деньги
maskedPhonestringнетМаскированный номер телефона для вывода на витрины. Доступно для для bindingType = MTS_ACCOUNT
cardobjectнетСтруктура данных карты (для bindingType = BOUND_CARD, GENERAL_CARD)
Необязательный, т.к. по старым данным - может отсутствовать.

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

Поле

Тип

Обяз.

Описание

phone

string

да

Номер телефона

maskedPhonestringнетМаскированный номер телефона для вывода на витрины.
Необязательный, т.к. по старым данным - может отсутствовать.

serviceCode

string[30]

да

Код продукта в системе Foris, за который производится оплата

title

string

нет

Наименование платежного инструмента (для витрин)

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

Поле

Тип

Обяз.

Описание

internalBindingId

guid

да

Идентификатор карты во внутреннем хранилище

title

string

нет

Наименование платежного инструмента (для витрин)

cardobjectдаСтруктура данных карты 
Описание структуры card

Поле

Тип

Обяз.

Описание

idint64нет
(обязателен для инфо по токену

Идентификатор карты

  • обязательно для для type =mtsBankCard, boundCard, mtsDengiBankCard
  • необязательный для internalBindingId
typestringдаТип платежной системы (VISA, MASTERCARD, MAESTRO, MIR, CUP и др.)

maskedPan

string

да

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

expiryMonth

int32[2]даМесяц действия карты (MM)
expiryYearint32[4]даГод действия карты (YYYY)

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

Поле

Тип

Обяз.

Описание

accountNumberstringдаНомер счет
idint64

да

Идентификатор токена СБП

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

Поле

Тип

Обяз.

Описание

phone

msisdnда

Номер телефона (MSISND)

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

Поле

Тип

Обяз.

Описание

пустой объект 

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

Поле

Тип

Обяз.

Описание

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

repaymentRatio

decimalнет

Максимальная часть стоимости покупки, которая может быть списана со счета кэшбэка. Наличие данного признака указывает на включенный списания кэшбэка по данной подписке
Минимальное значение: 0. Максимальное значение: 1.
Пример: 0.2

Пример

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

GET https://sandbox.pay.mts.ru/private/v1/subscriptions?phone=79160026188 HTTP/1.1
Host:
Request-Id: 8df44628-5fe8-40b8-8a2d-e214209a5cae

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

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

Тело ответа

[
  {
    "id": "325f2e49-dc57-4204-a136-52965118b562",
    "serviceId": 6340,
    "clientPhone": "79160026188",
    "extClientId": "d6946779-dd1a-4e91-8e21-e0ddc8a00288",
    "eWalletUserId": "00000000100025970633",
    "merchantMnemonic": "puck",
    "userMnemonic": "troldol",
    "serviceParams": {
      "id1": "108882256562"
    },
    "status": "active",
    "startDate": "2021-02-17T00:00:00Z",
    "endDate": "2021-12-20T00:00:00Z",
    "nextPaymentDate": "2021-03-22T00:00:00Z",
    "createdAt": "2021-03-22T11:07:52.586743Z",
    "updatedAt": "2021-03-26T12:45:01.969452Z",
    "period": 1,
    "periodQuant": "day",
    "amount": 1000.00000,
    "currency": "643",
    "smsConfirm": false,
    "paymentTool": {
      "eWalletBinding": {         
		"bindingId": "2147849C95D145B196878C93922C3FFF"    
	  }
    }
  },
  {
    "id": "213de855-7908-41a5-98d4-feef322776cb",
    "serviceId": 6340,
    "clientPhone": "79160026188",
    "extClientId": "d6946779-dd1a-4e91-8e21-e0ddc8a002665",
    "eWalletUserId": "00000000100025972205",
    "merchantMnemonic": "test19012021",
    "userMnemonic": "test19012021",
    "serviceParams": {
      "NUMBER": "79175289685",
      "payerEmail": "atasimov@mts.ru",
      "id1": "108882256562"
    },
    "status": "active",
    "startDate": "2021-03-09T03:06:16Z",
    "nextPaymentDate": "2021-03-27T00:00:00Z",
    "createdAt": "2021-03-26T10:17:06.476991Z",
    "updatedAt": "2021-03-26T10:17:18.875626Z",
    "period": 1,
    "periodQuant": "day",
    "trialPeriod": 0,
    "amount": 10.00000,
    "currency": "643",
    "smsConfirm": false,
    "paymentTool": {
      "eWalletBinding": {         
		"bindingId": "1147849C95D145B196878C93922C3FFF"      
	  }
    },
    "loyalty": {
      "type": "MTSCashBack",
      "repaymentRatio": 0.25
    }
    "promo": {
      "amount": 5.00000,
      "durationType": "quant",
      "period": 2,
      "execPeriod": 0
    }
  }
]
[
  {
    "id": "325f2e49-dc57-4204-a136-52965118b562",
    "serviceId": 6340,
    "clientPhone": "79160026188",
    "extClientId": "d6946779-dd1a-4e91-8e21-e0ddc8a00288",
    "eWalletUserId": "00000000100025970633",
    "merchantMnemonic": "puck",
    "userMnemonic": "troldol",
    "serviceParams": {
      "id1": "108882256562"
    },
    "status": "active",
    "startDate": "2021-02-17T00:00:00Z",
    "endDate": "2021-12-20T00:00:00Z",
    "nextPaymentDate": "2021-03-22T00:00:00Z",
    "createdAt": "2021-03-22T11:07:52.586743Z",
    "updatedAt": "2021-03-26T12:45:01.969452Z",
    "period": 1,
    "periodQuant": "day",
    "amount": 1000.00000,
    "currency": "643",
    "smsConfirm": false,
    "paymentTool": {
      "eWalletBinding": {
        "bindingId": "1147849C95D145B196878C93922C3FFF"  
    }
  }
]

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

code

message

userMessage

00299998

Validation error

Не пройдена валидация данных

00299999

An unexpected error has occurred

Непредвиденная ошибка

01000001

Invalid certificate

Сертификат не прошел проверку

01000002

Inactive merchant

Мерчант не активный