- Вступ
- Початок роботи
- Рецепти
- Загальні концепції
- Особистий кабінет торговця
- Довідка
- Наші методи
- E-Commerce еквайринг
- Грошові перекази
- Платежі з цифрового гаманця
- Картки та рахунки (UAPI)
- Перекази SEPA
- Платіжні операції з використанням токенів
- Apple Pay
- Google Pay
/Preauthorization
Cloud Mock
https://mock.apidog.com/m1/483896-0-0e2d9b07
Cloud Mock
https://mock.apidog.com/m1/483896-0-0e2d9b07
POST
/Preauthorization
Maintainer:Not configured
Продавець може виконати цей запит, якщо він має відповідні дозволи в системі.
Request
Header Params
ExtSystemid
string
required
>= 1 characters<= 50 characters
Example:
ECOM_GOLD_BANK
login
string
required
>= 1 characters<= 30 characters
Example:
SECURE_LOGIN
password
string
required
>= 1 characters<= 30 characters
Example:
SECURE_PASSWORD
orderNumber
string
required
>= 1 characters<= 32 characters
Example:
1234
orderId
string
optional
>= 36 characters<= 36 characters
Example:
dbafea6c-3394-4f6a-a0d2-21d3d8e93e42
RegDate
string <date-time>
required
<= 19 characters
Example:
2023-09-12 12:16:00
Match pattern:
YYYY-MM-DD hh:mm:ss
x-uws-clientdn
string
required
<= 500 characters
Example:
GOLDENBANK
Content-Type
string
optional
Example:
application/json;charset=UTF-8
charset
string
optional
Example:
UTF-8
accept
enum<string>
required
Allowed value:
application/json
Body Params application/json
orderData
object
required
amount
number
150000
<= 10000000000000000000
currency
string
optional
>= 3 characters<= 3 characters
externalFee
string
optional
<= 9 characters
description
string
required
<= 512 characters
sender
object
required
pan
string
required
<= 20 characters
expiry
string
required
<= 4 characters
Example:
2412
Match pattern:
YYMM
cvc
string
required
>= 3 characters<= 3 characters
Example:
123
Match pattern:
^\d+$
senderCardName
string
optional
<= 25 characters
senderAddress
string
optional
<= 35 characters
senderCity
string
optional
<= 25 characters
Example:
Kyiv
senderCountry
string
optional
>= 3 characters<= 3 characters
Example:
804
senderPostalCode
string
optional
<= 8 characters
Example:
M79019
pageData
object
required
language
string
required
>= 2 characters<= 2 characters
Example:
uk
returnUrl
string
required
<= 512 characters
failUrl
string
required
<= 512 characters
browserParams
object
required
javascriptEnabled
string
required
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
Default:
true
browserLanguage
string
required
Example:
uk-UA
browserTimeZone
string
required
Example:
Europe/Kiev
browserAcceptHeader
string
required
Example:
*/*
browserIpAddress
string
required
>= 3 characters<= 5 characters
Example:
192.139.102.100
browserTimeZoneOffset
string
required
>= 3 characters<= 5 characters
Example:
-120
fingerprint
string
optional
os
string
optional
osversion
string
optional
mobile
string
optional
screenPrint
string
optional
plugins
string
optional
deviceType
string
optional
device
string
optional
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
ReceiverEDRPOU
string
optional
>= 8 characters<= 8 characters
Match pattern:
^[0-9]
ReceiverIBAN
string
optional
Має починатися з UA, далі - 2 контрольні цифри, 6 символів МФО відповідного банку, та 19 символів номера банківського рахунку. Загальна довжина — 29 символів.
Підтримуються лише IBAN, випущені українськими банками.
>= 29 characters<= 29 characters
Match pattern:
^UA\d{2}\d{6}\d{19}$
SenderCNAME
string
optional
SenderEDRPOU
string
optional
>= 8 characters<= 8 characters
SenderIBAN
string
optional
Має починатися з UA, далі - 2 контрольні цифри, 6 символів МФО відповідного банку, та 19 символів номера банківського рахунку. Загальна довжина — 29 символів.
Підтримуються лише IBAN, випущені українськими банками.
>= 29 characters<= 29 characters
Match pattern:
^UA\d{2}\d{6}\d{19}$
SenderPIB
string
optional
SenderITN
string
optional
(або номер та серію паспорту, якщо особа не має IПН)
ReceiverPIB
string
optional
ReceiverITN
string
optional
(або номер та серію паспорту, якщо особа не має IПН)
TranID
string
optional
Example
{
"orderData": {
"amount": 10000,
"currency": 980,
"description": "Операція #304324"
},
"sender": {
"pan": "5248721588681850",
"expiry": "2606",
"cvc": "576",
"senderCardName": "V1"
},
"pageData": {
"language": "uk",
"returnUrl": "https://mpit2.ukrcard.com.ua/payment/merchants/pilot/finish.html",
"failUrl": "https://mpit2.ukrcard.com.ua/payment/merchants/pilot/finish.html"
},
"browserParams": {
"browserTimeZone": "Europe/Kiev",
"browserTimeZoneOffset": "-120",
"browserLanguage": "ru-RU",
"userAgent": "Mozilla/5.0 (Linux; Android 11; CPH2109 Build/RKQ1.200903.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/95.0.4638.74 Mobile Safari/537.36",
"browserAcceptHeader": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"browserIpAddress": "78.27.183.109",
"screenWidth": "320",
"screenHeight": "712",
"javaEnabled": "false",
"colorDepth": "24"
}
}
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://mock.apidog.com/m1/483896-0-0e2d9b07/Preauthorization' \
--header 'ExtSystemid: ECOM_GOLD_BANK' \
--header 'login: SECURE_LOGIN' \
--header 'password: SECURE_PASSWORD' \
--header 'orderNumber: 1234' \
--header 'orderId: dbafea6c-3394-4f6a-a0d2-21d3d8e93e42' \
--header 'RegDate: 2023-09-12 12:16:00 ' \
--header 'x-uws-clientdn: GOLDENBANK' \
--header 'charset;' \
--header 'accept;' \
--header 'Content-Type: application/json' \
--data-raw '{
"orderData": {
"amount": 10000,
"currency": 980,
"description": "Операція #304324"
},
"sender": {
"pan": "5248721588681850",
"expiry": "2606",
"cvc": "576",
"senderCardName": "V1"
},
"pageData": {
"language": "uk",
"returnUrl": "https://mpit2.ukrcard.com.ua/payment/merchants/pilot/finish.html",
"failUrl": "https://mpit2.ukrcard.com.ua/payment/merchants/pilot/finish.html"
},
"browserParams": {
"browserTimeZone": "Europe/Kiev",
"browserTimeZoneOffset": "-120",
"browserLanguage": "ru-RU",
"userAgent": "Mozilla/5.0 (Linux; Android 11; CPH2109 Build/RKQ1.200903.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/95.0.4638.74 Mobile Safari/537.36",
"browserAcceptHeader": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"browserIpAddress": "78.27.183.109",
"screenWidth": "320",
"screenHeight": "712",
"javaEnabled": "false",
"colorDepth": "24"
}
}'
Responses
🟢200OK
application/json
Body
orderParam
object
required
orderStatus
integer
required
orderId
string
required
orderVerifyFlag
integer
required
orderAuthParam
object
required
fee
null
required
auth3DData
object
required
paReq
null
required
acsurl
string
required
creq
string
required
Example
{
"orderParam": {
"orderStatus": 0,
"orderId": "677a1413-e59d-44d6-9a28-d2bc7208c27a",
"orderVerifyFlag": 0,
"orderAuthParam": {}
},
"fee": null,
"auth3DData": {
"paReq": null,
"acsurl": "https://testacs.ukrcard.ua/acs/api/3ds2/creqbrw",
"creq": "eyJ0aHJlZURTU2VydmVyVHJhbnNJRCI6ImQ1NjVkN2IwLTc5MzMtNDQ3Yi1hMTY4LWFhYjI4OTBhODUzMiIsImFjc1RyYW5zSUQiOiI5MmNkMDdkNy0xZWRmLTRlNGEtOTM4Ny1iNzNlOTQ1YWMwNTEiLCJjaGFsbGVuZ2VXaW5kb3dTaXplIjoiMDQiLCJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMS4wIn0="
}
}