Инициировать платеж
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
.
DATA
Object
JSON-объект с дополнительными параметрами по операции и настройками в формате ключ:значение
.
Максимальная длина ключа — 20 знаков, значения — 100 знаков.
Максимальное количество пар ключ:значение
— не больше 20.
Если ключи или значения содержат в себе специальные символы, получившееся значение должно быть закодировано функцией urlencode
.
Параметр notificationEnableSource
позволяет отправлять уведомлении, только если Source платежа входит в перечень указанных в параметре — он также есть в параметрах сессии — T‑Pay
, sbpqr
.
Пример: notificationEnableSource=T‑Pay
.
Receipt
Object
JSON-объект с данными чека. Параметр обязательный, если подключена онлайн-касса.
Receipt
Object
JSON-объект с данными чека. Параметр обязательный, если подключена онлайн-касса.
Shops
Array of objects ()
JSON-объект с данными маркетплейса. Параметр обязательный для маркетплейсов.
Shops
Array of objects ()
JSON-объект с данными маркетплейса. Параметр обязательный для маркетплейсов.
Descriptor
String
Динамический дескриптор точки.
Ответ
Это полезный материал?