Дане 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
}