Инициировать платеж
https://securepay.tinkoff.ru/v2/Init
Запрос
Request body schema application/json
Required
TerminalKey
String
Requirements: <= 20 characters
Идентификатор терминала. Выдается мерчанту в Т‑Бизнес при заведении терминала.
Required
Amount
Number
Requirements: <= 10 characters
- Сумма в копейках. Например, 3 руб. 12коп. — это число 312.
- Параметр должен быть равен сумме всех параметров
Amount, переданных в объектеItems. - Минимальная сумма операции с помощью СБП составляет 10 руб.
Required
OrderId
String
Requirements: <= 36 characters
Идентификатор заказа в системе мерчанта. Должен быть уникальным для каждой операции.
Required
Token
String
Подпись запроса. Как сформировать.
Description
String
Requirements: <= 140 characters
Описание заказа. Значение параметра будет отображено на платежной форме.
Параметр обязательный при привязке и одновременной оплате через СБП. При оплате через СБП текст из этого параметра отобразится в мобильном банке клиента.
CustomerKey
String
Requirements: <= 36 characters
Идентификатор покупателя в системе мерчанта. Нужен для сохранения карт на платежной форме — платежи в один клик.
Параметр обязательный, если передан параметр Recurrent=Y и автоплатеж проводится по карте.
Если передан, в уведомлении будут указаны CustomerKey и его CardId. Подробнее — в методе Получить список карт клиента.
Recurrent
String
Requirements: <= 1 characters, [Y]
Признак родительского CC-платежа. Обязателен для проведения операции с сохранением реквизитов карты покупателя.
Если передается и установлен в Y, при платеже будут сохранены реквизиты карты покупателя.
В этом случае после оплаты в уведомлении на AUTHORIZED будет передан параметр RebillId для использования в методе Провести платеж по сохраненным реквизитам.
Для привязки и одновременной оплаты по CБП передавайте Y.
PayType
String
Requirements: [O, T]
Определяет тип проведения платежа:
O— одностадийная оплата;T— двухстадийная оплата.
Если параметр передан, используется его значение, если нет — значение из настроек терминала.
Language
String
Requirements: <= 2 characters
Default: ru
Язык платежной формы:
ru— русский;en— английский.
Если параметр не передан, форма откроется на русском языке.
NotificationURL
String<uri>
URL на веб-сайте мерчанта, куда будет отправлен POST-запрос о статусе выполнения вызываемых методов — настраивается в личном кабинете.
Если параметр передан, используется его значение, если нет — значение из настроек терминала.
SuccessURL
String<uri>
URL на веб-сайте мерчанта, куда будет переведен клиент в случае успешной оплаты — настраивается в личном кабинете.
Если параметр передан, используется его значение, если нет — значение из настроек терминала.
FailURL
String<uri>
URL на веб-сайте мерчанта, куда будет переведен клиент в случае неуспешной оплаты — настраивается в личном кабинете.
Если параметр передан, используется его значение, если нет — значение из настроек терминала.
RedirectDueDate
<date-time>
Cрок жизни ссылки или динамического QR-кода СБП, если выбран этот способ оплаты.
Если дата в параметре меньше текущей, оплата по ссылке и QR будет недоступна.
- Минимальное значение — 1 минута от текущей даты.
- Максимальное значение — 90 дней от текущей даты.
- Формат даты —
YYYY-MM-DDTHH24:MI:SS+GMT.
Пример даты — 2016-08-31T12:28:00+03:00.
Если параметр не был передан, проверяется настроечный параметр терминала REDIRECT_TIMEOUT, который содержит значение срока жизни ссылки в часах. Если его значение:
- больше нуля — оно будет установлено в качестве срока жизни ссылки или динамического QR-кода;
- меньше нуля — устанавливается значение по умолчанию: 1440 мин. (1 сутки).
DATA
Object
JSON-объект с дополнительными параметрами по операции и настройками в формате ключ:значение.
Максимальная длина ключа — 20 знаков, значения — 100 знаков.
Максимальное количество пар ключ:значение — не больше 20.
Если ключи или значения содержат в себе специальные символы, получившееся значение должно быть закодировано функцией urlencode.
Параметр notificationEnableSource позволяет отправлять уведомлении, только если Source платежа входит в перечень указанных в параметре — он также есть в параметрах сессии — T‑Pay, sbpqr.
Пример: notificationEnableSource=T‑Pay.
Если используется функционал сохранения карт на платёжной форме, с помощью опционального параметра DefaultCard можно задать, какая карта будет выбрана по умолчанию.
- значение
"none" оставляет форму пустой;
- указание конкретного
CardId (например, "894952") заполняет форму данными передаваемой карты;
- если параметр отсутствует, передан некорректно или имеет значение
null, форма автоматически заполняется данными последней сохранённой карты.
Пример: "DATA": {"DefaultCard":"none"}.
DATA
Object
JSON-объект с дополнительными параметрами по операции и настройками в формате ключ:значение.
Максимальная длина ключа — 20 знаков, значения — 100 знаков.
Максимальное количество пар ключ:значение — не больше 20.
Если ключи или значения содержат в себе специальные символы, получившееся значение должно быть закодировано функцией urlencode.
Параметр notificationEnableSource позволяет отправлять уведомлении, только если Source платежа входит в перечень указанных в параметре — он также есть в параметрах сессии — T‑Pay, sbpqr.
Пример: notificationEnableSource=T‑Pay.
Если используется функционал сохранения карт на платёжной форме, с помощью опционального параметра DefaultCard можно задать, какая карта будет выбрана по умолчанию.
- значение
"none"оставляет форму пустой; - указание конкретного
CardId(например,"894952") заполняет форму данными передаваемой карты; - если параметр отсутствует, передан некорректно или имеет значение
null, форма автоматически заполняется данными последней сохранённой карты.
Пример: "DATA": {"DefaultCard":"none"}.
Receipt
Object
JSON-объект с данными чека. Параметр обязательный, если подключена онлайн-касса.
Receipt
Object
JSON-объект с данными чека. Параметр обязательный, если подключена онлайн-касса.
Shops
Array of objects ()
JSON-объект с данными маркетплейса. Параметр обязательный для маркетплейсов.
Shops
Array of objects ()
JSON-объект с данными маркетплейса. Параметр обязательный для маркетплейсов.
Descriptor
String
Динамический дескриптор точки.
Ответ
Это полезный материал?