Перейти к основному содержанию
POST
Оплатить на форме ePay (с 3-D Secure)

Авторизации

tungo.session_token
string
cookie
обязательно

Сессия кабинета: cookie ставит вход через /v1/auth/* (Better Auth), браузер шлёт её сам — фронтенду кабинета ничего добавлять не нужно (fetch с credentials: 'include'). За HTTPS имя cookie — __Secure-tungo.session_token. Сессия кончилась — 401 authentication_error: отправить на вход.

Параметры пути

ws
string
обязательно

id организации (workspace), ws_… — из GET /v1/workspaces

id
string
обязательно

id платежа, pay_…

Тело

application/json

Куда вернуть клиента после формы ePay (только адреса нашего фронтенда).

Страница кабинета, куда ePay вернёт клиента после успеха. Только адрес нашего фронтенда, иначе 400

Пример:

"https://app.example.kz/settings/billing?card=ok"

Страница кабинета, куда вернуть после отказа или отмены. Только адрес нашего фронтенда

Пример:

"https://app.example.kz/settings/billing?card=failed"

Ответ

Платёж для формы

Оплата счёта на форме ePay с подтверждением 3-D Secure.

payment_id
string
обязательно

Новый платёж на ту же сумму — его статус смотреть в списке платежей (pay_…)

Пример:

"pay_01jz8x3m4n5p6q7r8s9t0v1w2x"

amount_tiyn
integer
обязательно

Сумма к оплате на форме. Целое число тиынов: 1 ₸ = 100 тиын. Показывать как тиыны / 100 со знаком ₸ (520000 → «5 200 ₸»; дробь — только если не 0)

script_url
string
обязательно

Адрес скрипта платёжной формы ePay: подключить его на странице (тег script) перед открытием формы

test_mode
boolean
обязательно

true — тестовый терминал ePay: настоящие деньги не списываются, платят тестовыми картами. Показать на форме пометку «тестовая оплата»

payment_object
object
обязательно

Готовый объект для формы ePay: передать без изменений в halyk.pay(payment_object). Поля — формата ePay (camelCase), содержимое не разбирать. Внутри — одноразовый токен только на этот заказ