Дане API дозволяє робити поповнення розрахункових рахунків Юр. осіб та ФОП з банківського рахунку ТСП.
Поповнення можливо лише розрахункових рахунків, відкритих в будь-якому українському банку.
Параметри запиту
Запит з необхідними параметрами формується на стороні продавця та передається методом POST по протоколу HTTP на URL https://api.wayforpay.com/api
З метою підтвердження валідності даних повинно бути згенеровано і передано в запиті HMAC_MD5 контрольний підпис з використанням SecretKey торговця.
Рядок, що підлягає HMAC_MD5, генерується шляхом конкатенації merchantAccount, orderReference, amount, currency, iban, okpo, accountName
розділених ";" (крапка з комою) в кодуванні UTF-8
Параметр | Опис | Обов'язкове |
transactionType | Тип запиту, приймає значення P2P_ACCOUNT | так |
merchantAccount | Унікальний ідентифікатор продавця. | так |
merchantAuthType | Тип авторизації: simpleSignature (за замовчуванням) | ні |
orderReference | Унікальний номер замовлення в системі торговця | так |
amount | Сума переказу | так |
currency | Валюта переказу: UAH | так |
iban | Міжнародний банківський номер рахунку | так |
okpo | Код ОКПО | так |
accountName | Назва отримувача | так |
merchantSignature | Підпис запиту | так |
apiVersion | Версія протокола. Значення за замовчуванням: 1 | так |
description | Призначення платежу. З цим призначенням кошти будуть відправлені на рахунок | ні |
serviceUrl | URL, на який система повинна відправляти відповідь з результатом поповнення безпосередньо мерчанту | ні |
recipientLastName | Прізвище одержувача | ні |
recipientPhone | Телефон одержувача | ні |
recipientEmail | E-mail отримувача | ні |
Параметри відповіді
З метою підтвердження валідності даних повинно бути згенеровано і передано в запиті HMAC_MD5 контрольний підпис з використанням SecretKey торговця.
Рядок, що підлягає HMAC_MD5, генерується шляхом конкатенації параметрів 'merchantAccount', 'orderReference', 'amount', 'currency', 'transactionStatus', 'reasonCode'
розділених ";" (крапка з комою) в кодуванні UTF-8
Параметр | Опис | Приклад |
merchantAccount | Ідентифікатор продавця | test_merchant_n1 |
orderReference | Унікальний номер замовлення в системі торговця | 1212dd1 |
merchantSignature | Підпис запиту | hash_hmac |
amount | Сума замовлення | 100 |
currency | Валюта замовлення | UAH |
processingDate | Дата процесування транзакції (UTC) | 12345678 |
transactionStatus | Статус транзакції | Approved |
reason | Причина відмови | Ok |
reasonCode | Код відмови | 1100 |
Приклад запиту і відповіді
{
"transactionType":"P2P_ACCOUNT",
"merchantAccount":"p2p_account",
"merchantAuthType":"simpleSignature",
"merchantSignature":"60c5d743b71f79abe48c7183ada4b451",
"apiVersion":1,
"orderReference":"myOrder1",
"amount":10.13,
"currency":"UAH",
"iban":"UA261234560000026000000000000",
"okpo":"123456789",
"accountName":"ФОП Iванов Iван Iванович",
"description":"Спалата рахунку №2"
}
{
"merchantAccount": "p2p_account",
"orderReference": "myOrder1",
"merchantSignature":"b95932786cbe243a76b014846b63fe92",
"amount": 10.13,
"currency": "UAH",
"createdDate": 1415379863,
"processingDate": 1415379863,
"transactionStatus": "Approved",
"reason": "Ok",
"reasonCode": 1100
}