Запит Settle використовується для підтвердження списання платежу Auth. Результатом обробки запиту є списання заблокованих раніше грошових коштів з картки клієнта. Операція доступна для транзакцій Purchase і Charge (host-2-host) з типом merchantTransactionType = AUTH.
Параметри запиту
Запит c необхідними параметрами формується на стороні продавця та передається методом POST по протоколу HTTP на URL https://api.wayforpay.com/api
З метою підтвердження валідності даних повинно бути згенеровано і передано в запиті HMAC_MD5 контрольний підпис з використанням SecretKey торговця.
Рядок, що підлягає HMAC_MD5, генерується шляхом конкатенації парамаетров merchantAccount, orderReference, amount, currency розділених ";" (крапка з комою) в кодуванні
Параметр | Опис | Обовя'зкове |
transactionType | Тип запиту, приймає значення SETTLE | так |
merchantAccount | Унікальний ідентифікатор продавця.. | так |
orderReference | Унікальний номер замовлення в системі торговця | так |
amount | Сума підтвердження списання | так |
currency | Валюта списання | так |
merchantSignature | підпис замовлення | так |
apiVersion | Версія протоколу. Значання за замовчуванням: 1 | так |
productName[] | Масив з найменуванням замовлених товарів | ні |
productPrice[] | Масив з цінами за одиницю товару. Ця інформація буде видна на сторінці оплати замовлення | ні |
productCount[] | Масив з кількістю замовленого товару по кожній з позицій. | ні |
Параметри відповіді:
Параметри ВІДПОВІДІ:
Рядок, що підлягає HMAC_MD5, генерується шляхом конкатенації параметрів merchantAccount, orderReference, transactionStatus, reasonCode розділених ";" (крапка з комою) в кодуванні UTF-8
Параметр | Опис | Приклад |
merchantAccount | ідентифікатор продавця | test_merch_n1 |
orderReference | Унікальний номер замовлення в системі торговця | 1212dd1 |
merchantSignature | hash_hmac | |
amount | Сума підтвердження списання заблокованих коштів. Сума може бути ≤ сумі AUTH | 100 |
currency | Валюта | UAH |
authCode | код авторизації - присвоюється банком | 324567 |
createdDate | дата створення запиту в psp | 123456789 |
processingDate | дата процесування транзакції | 12345678 |
cardPan | маскування номеру картки | 42****4242 |
cardType | тип картки: Visa/MasterCard | Visa |
issuerBankCountry | Країна карти | 980 |
issuerBankName | Ім'я Банку карти | PrivatBank |
recToken | токен платежу для рекаренгових списань | 121213321-3213213-3213213-321-3 |
transactionStatus | статус транзакції | Approved |
reason | Причина відмови | Ok |
reasonCode | код відмови | 1100 |
fee | Комісія psp | 0.00 |
paymentSystem | Платіжна система, через яку був здійснений платіж. | card |
Приклад запиту та відповіді
{
"transactionType":"SETTLE",
"merchantAccount":"test_merchant",
"orderReference":"DH783023",
"amount":100,
"currency":"UAH",
"merchantSignature":"b95932786cbe243a76b014846b63fe92",
"apiVersion": 1
}
{
"merchantAccount":"test_merch_n1",
"orderReference":"DH783023",
"merchantSignature":"",
"amount":100,
"currency":"UAH",
"authCode":"541963",
"createdDate":12345678,
"processingDate":12345678,
"cardPan":"41****8217",
"cardType":"visa",
"issuerBankCountry":"980",
"issuerBankName":"Privatbank",
"recToken":"",
"transactionStatus":"Approved",
"reason":ok,
"reasonCode":"1100",
"fee":0,
"paymentSystem":"card"
}