Ініціація виконання операції «платіж» зовнішньою системою, що використовує власний веб-інтерфейс з можливістю замовлення та отримання токену при успішній платіжній опекрації або виконання платіжної операції по отриманому токену.
Request
Header Params
ExtSystemid
string
required
Ідентифікатор зовнішньої системи (ЗС), яка сформувала запит. Ідентифікатор погоджується з УКРКАРТ під час реєстрації ЗС
Example:
ECOM_GOLD_BANK
login
string
required
Логін ЗС у системі, отриманий від УКРКАРТ при підключенні
Example:
SECURE_LOGIN
password
string
required
Пароль ЗС у системі, отриманий від УКРКАРТ при підключенні
Example:
SECURE_PASSWORD
orderNumber
string
required
Номер (ідентифікатор) операції у зовнішній системі. Значення має бути унікальним для кожної системи в її межах.
Example:
1234
orderId
string
optional
Унікальний ідентифікатор операції в системі. Призначається системою при обробці платіжного запиту.
Example:
dbafea6c-3394-4f6a-a0d2-21d3d8e93e42
RegDate
string
required
Дата/час запиту у форматі yyyy-MM-dd HH:mm:ss
Example:
2023-09-12 12:16:00
x-uws-clientdn
string
required
Зазначене значення має дорівнювати значенню, указаному в полі Common Name (CN) для сертифіката SSL клієнта
Example:
GOLDENBANK
Content-Type
string
optional
application/json;charset=UTF-8
Example:
application/json
charset
string
optional
UTF-8
Example:
UTF-8
accept
string
required
application/json
Example:
application/json
Body Params application/json
orderData
object
required
Реєстраційні дані транзакції
amount
number
150000
required
Сума операції в мі німальних одиницях валюти. Можна використовувати операцію перевірки, як-от Debit Verify (відповідність перевірці рахунку Visa та запиту стану рахунку Mastercard) для нульової суми за допомогою автентифікації 3DS. Для цих операцій ви повинні використовувати звичайний метод /Payment з нульовою сумою. Аутентифікація 3DS буде присутня для карт MPS Visa та Mastercard. Для карт NPS Prostir це буде звичайна операція перевірки облікового запису.
<= 10000000000000000000
currency
string
optional
Код валюти транзакції ISO 4217. Якщо не вказано, вважається рівним коду валюти за умовчанням (980 - UAH)
>= 3 characters<= 3 characters
externalFee
string
optional
Сумма комісій в мінімальних одиницях валюти. Може бути використано тільки для методу p2pTransfer
<= 9 characters
description
string
required
Опис платежу
<= 512 characters
sender
object
required
Реквізити відправника/платника
pan
string
required
Номер картки відправника/платника (карта з якої здійснюється переклад/купівля). Не використовується для A2C
<= 20 characters
expiry
string
required
Дата закінчення терміну дії картки відправника/платника (карти з якої провадиться переказ/купівля). Формат дати YYMM. Не використовується для A2C
<= 4 characters
Example:
2412
Match pattern:
YYMM
cvc
string
required
CVV2/CVC2 картки відправника/платника. Не використовується для A2C
>= 3 characters<= 3 characters
Example:
123
Match pattern:
^\d+$
senderCardName
string
required
Ім'я відправника/платника (передані значення необхідно вказувати окремо 'FirstName [MidName,] LastName', з розділенням ' ' пробілом.). Необхідно виключити використання як роздільників всередині значень, що передаються в поточному тегу/параметрі, символи: кома ‘,’ та двокрапка ‘:’. Не використовується для A2C.
<= 28 characters
senderAddress
string
optional
Адреса відправника. Необхідно виключити використання як роздільників всередині значень, що передаються в поточному тегу/параметрі, символи: кома ',' і двокрапка ':'. Не використовується для A2C, Payment
<= 35 characters
senderCity
string
optional
Місто відправника. Необхідно виключити використання як роздільників всередині значень, що передаються в поточному тегу/параметрі, символи: кома ',' і двокрапка ':'. Не використовується для A2C, Payment.
<= 25 characters
Example:
Kyiv
senderCountry
string
optional
Країна відправника. Не використовується для A2C, Payment.
>= 3 characters<= 3 characters
Example:
804
senderPostalCode
string
optional
Поштовий код відправника. Не використовується для A2C, Payment.
<= 8 characters
Example:
M79019
sendercardalias
string
optional
Поле заповнюється значенням назви користувача карти, має сенс заповнення значенням при створенні токена sendertoken = 'publish'. Заповнення та значення, передане в поточному тегу, не контролюється. Використовується при створенні токена.
<= 200 characters
sendertoken
string
optional
При замовленні отримання нового платіжного jwt-токена поле заповнюєтьс я значенням 'publish'. При вимозі виконання платіжної операції з використанням платіжного токену тег заповнюється значенням платіжного jwt-токена.
<= 1000 characters
pageData
object
required
Дані сторінки зовнішньої системи
language
string
required
Мова поточної сесії сторінки
>= 2 characters<= 2 characters
Example:
uk
returnUrl
string
required
Адреса, на яку треба перенаправити користувача за успішної оплати. Адреса повинна бути вказана повністю, включаючи протокол, що використовується (наприклад, "https://test.ua" замість test.ua). В іншому випадку, користувач буде перенаправлений за адресою за умовчанням
<= 512 characters
failUrl
string
required
Адреса, на яку потрібно перенаправити користувача у разі неуспішної оплати. Адреса повинна бути вказана повністю, включаючи протокол, що використовується (наприклад, https://test.ua замість test.ua). В іншому випадку користувач буде перенаправлений за замовчуванням
<= 512 characters
browserParams
object
required
Властивості браузера користувача
javascriptEnabled
string
required
Параметр, який вказує, чи активовано підтримку Javascript для браузера власника картки
Example:
true
userAgent
string
required
Рядок агента браузера користувача
Example:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.3
colorDepth
string
required
Глибина кольору екрана пристрою користувача
<= 3 characters
Example:
24
screenHeight
string
required
Висота екрану пристрою власника картки
screenWidth
string
required
Ширина екрану пристрою власника картки
javaEnabled
boolean
required
Параметр, який вказує, чи активовано підтримку Java для браузера власника картки
Default:
true
browserLanguage
string
required
Мова браузера користувача
Example:
uk-UA
browserTimeZone
string
required
Часовий пояс браузера користувача
Example:
Europe/Kiev
browserAcceptHeader
string
required
Параметр, що інформує сервер, на який браузер відправляє запит, ті формати файлів (MIME-типи) які прийнятні для браузера як ві дповідь
Example:
*/*
browserIpAddress
string
required
IP-адреса браузера власника картки
>= 3 characters<= 5 characters
Example:
192.139.102.100
browserTimeZoneOffset
string
required
Зсув часового поясу браузера користувача
>= 3 characters<= 5 characters
Example:
-120
fingerprint
string
optional
Інформація, що збирається з браузера пристрою для подальшої ідентифікації