Switch to EnglishЗапит /Refund використовується для повернення внесених грошей. Цей запит повертає клієнту кошти, сплачені за замовлення. Запит призводить до помилки, якщо клієнт не стягнув плату. Згідно з правилами, лише запит на відшкодування дозволяє багаторазове відшкодування, але їх загальна сума не може перевищувати суму, яка була зарахована з рахунку клієнта в результаті замовлення. Щоб виконати запит на відшкодування, користувач продавця повинен мати відповідний дозвіл у системі.
Request
Header Params
ExtSystemid
string
required
Ідентифікатор зовнішньої системи, яка сформувала запит. Ідентифікатор погоджується з УКРКАРТ під час реєстрації ЗС
<= 50 characters
Example:
ECOM_GOLD_BANK
login
string
required
Логін ЗС у системі, отриманий від УКРКАРТ при підключенні
<= 30 characters
Example:
SECURE_LOGIN
password
string
required
Пароль ЗС у системі, отриманий від УКРКАРТ при підключенні
>= 5 characters<= 30 characters
Example:
SECURE_PASSWORD
orderNumber
string
required
Номер (ідентифікатор) операції у зовнішній системі. Значення має бути унікальним для кожної системи в її межах.
<= 32 characters
Example:
1234
orderId
string
optional
Унікальний ідентифікатор для операції в системі. Призначається системою при обробці платіжного запиту.
>= 32 characters<= 32 characters
Example:
dbafea6c-3394-4f6a-a0d2-21d3d8e93e42
RegDate
string<date-time>
required
Дата/час запиту у форматі yyyy-MM-dd HH:mm:ss
Example:
2023-09-12 12:16:00
Match pattern:
YYYY-MM-DD hh:mm:ss
x-uws-clientdn
string
required
Зазначене значення має дорівнювати значенню, указаному в полі Common Name (CN) для сертифіката SSL клієнта
<= 500 characters
Example:
GOLDENBANK
accept
enum<string>
required
application/json
Allowed value:
application/json
Content-Type
string
optional
application/json;charset=UTF-8
charset
string
optional
UTF-8
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
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
jsonParams
object
optional
Блок передачі додаткових параметрів мерчанта.
merchantIdType
string
optional
Тип документу Можливі значення: IDTP01 – Passport IDTP0010 – Taxpayer ID (ІПН) IDTP0016 – Company registration number (код ЄДРПОУ) Приклад використання: {"name":"merchantIdType","value":"IDTP01"}
merchantIdNumber
string
optional
Дані документу Приклад використання: {"name":"merchantIdNumber","value":"ABCDXYZ124"}
fmparam
object
optional
Блок для передачі списку додаткових параметрів, що використовуються для реалізації вимог регулятора щодо передачі інформації про платника в платіжній операції, і використовуватися для фінмоніторингу. Обов'язковість передачі параметрів у зазначеному тегу для кожного методу вказується у вимогах (заявці) банку - еквайра на реєстрацію терміналів.
ReceiverCNAME
string
optional
Назва отримувача (юридична особа) (Вик ористовуються тільки символи в кодуванні (UTF-8), без використання Unicode-ескейпів!)
ReceiverEDRPOU
string
optional
ЄДРПОУ отримувача (юридична особа) 8 цифр
>= 8 characters<= 8 characters
Match pattern:
^[0-9]
ReceiverIBAN
string
optional
IBAN-номер (юридичної особи) отримувача у форматі для України. Має починатися з UA, далі - 2 контрольні цифри, 6 символів МФО відповідного банку, та 19 символів номера банківського рахунку. Загальна довжина — 29 символів. Підтримуються лише IBAN, випущені українськими банками.
>= 29 characters<= 29 characters
Match pattern:
^UA\d{2}\d{6}\d{19}$
SenderCNAME
string
optional
Назва платника (юридична особа) (Використовуються тільки символи в кодуванні (UTF-8), без використання Unicode-ескейпів!)
SenderEDRPOU
string
optional
ЄДРПОУ платника (юридична особа) 8 цифр
>= 8 characters<= 8 characters
SenderIBAN
string
optional
IBAN-номер платника (юридична особа) у форматі для України. Має починатися з UA, далі - 2 контрольні цифри, 6 символів МФО відповідного банку, та 19 символів номера банківського рахунку. Загальна довжина — 29 символів. Підтримуються лише IBAN, випущені українськими банками.
>= 29 characters<= 29 characters
Match pattern:
^UA\d{2}\d{6}\d{19}$
SenderPIB
string
optional
ПІБ платника (фізична особа) (Використовуються тільки символи в кодуванні (UTF-8), без використання Unicode-ескейпів!)
SenderITN
string
optional
IПН платника (фізична особа) 10 цифр (або номер та серію паспорту, якщо особа не має IПН)
ReceiverPIB
string
optional
ПІБ – отримувача (фізична особа) (Використовуються тільки символи в кодуванні (UTF-8), без використання Unicode-ескейпів!)
ReceiverITN
string
optional
ІПН отримувача (фізична особа) 10 цифр (або номер та серію паспорту, якщо особа не має IПН)
TranID
string
optional
Ідентифікатор операції у зовнішніх системах, може використовуватися як додаткова інформація для звірок, якщо цього вимагає банк еквайєр
Example
{"orderData":{"amount":10000,"currency":980,"description":"Payment for order 1373642"},"pageData":{"language":"uk"}}
Унікальний ідентифікатор операції у системі. Автоматично надається системою при обробці запиту на реєстрацію замовлення
Example:
1c01e06f-c3da-4afe-94d4-8de1311c720f
orderVerifyFlag
integer
required
Ознака способу автентифікації операції - 0 - 3Ds автентифікація; - 1 Аутентифікація через otp пароль тільки для НПС «ПРОСТІР» - null або параметр відсутня - відсутня 3D аутентифікація
orderAuthParam
object
required
Авторизаційні параметри
fee
object|null
required
Дані про комісію. Може бути відсутнім, якщо не заповнений Param у разі перекладу p2p для якого не запитується комісія
feeAmount
string
optional
feeCurrency
string
optional
auth3DData
object
required
Дані, необхідні для виконання процедури 3-D Secure аутентифікації емітентом. Може бути відсутнім, якщо orderVerifyFlag = 1