API FONDYВерсія 1.0

Параметри запиту

ПараметрТипОписПриклад переданого мерчантом значення
order_idstring(1024)Унікальний ідентифікатор замовлення. Призначається мерчантом.

обов’язковий
ID1234
merchant_idinteger(12)Унікальний ідентифікатор мерчанта. Видається мерчанту після реєстрації.

обов’язковий
1
signaturestring(40)Підпис замовлення. Слугує для перевірки цілісності та автентичності запиту на стороні сервера платіжного шлюзу

обов’язковий
1773cf135bd89656131134b98637894dad42f808
versionstring(10)Версія протоколу.

Значення за замовчуванням: 1.0
1.0
amountinteger(12)Сума реверсу

обов’язковий
1020 (USD) — означає 10 доларів 20 центів
currencystring(3)Валюта замовлення. Допустимі значення:
UAH — українська гривня
USD — долар США
EUR — євро
GBP — фунт стерлінгів

обов’язковий
USD
commentstring(1024)Коментар мерчанта, що описує причину реверсу. Кодування UTF-8“Клієнт повернув товар”

Параметри відповіді

ПараметрТипОписПриклад відповіді
order_idstring(1024)Унікальний ідентифікатор замовлення. Призначається мерчантом.ID1234
merchant_idinteger(12)Унікальний ідентифікатор мерчанта. Видається мерчанту після реєстрації.1
reverse_statusstring(50)Статус обробки повернення. Може містити такі значення:
created — повернення було створено, але ще не оброблено
declined — повернення відхилено платіжним шлюзом FONDY, зовнішньою платіжною системою або банком-еквайром
approved — повернення успішно здійснено
approved
response_statusstring(50)Статус обробки запиту. Якщо виникла помилка під час валідації переданих параметрів, то повертається failure, інакше success
signaturestring(40)Підпис замовлення. Слугує для перевірки цілісності та автентичності запиту на стороні сервера платіжного шлюзу
1773cf135bd89656131134b98637894dad42f808
response_codeinteger(4)Код відмови1008
response_descriptionstring(1024)Причина відмовиParameter `amount` is mandatory

Параметри відповіді в разі помилки

Див. Параметри відповіді в разі помилки

Формування запиту

Запит реверсу на сервер FONDY завжди формується способом host-to-host на URL https://pay.fondy.eu/api/reverse/order_id

Host-to-host API підтримує такі текстові формати запитів:

У контексті запиту завжди повертається відповідь у тому ж форматі, що й запит. Тобто якщо запит був у форматі JSON, то і відповідь повернеться у форматі JSON.

Приклад host-to-host JSON

Content Type: application/json

Запит

{
   "request":{
      "order_id":"test7926651365",
      "currency":"USD",
      "amount":"1",
      "merchant_id":"1",
      "signature":"b1ed592ff76ddca287503b11c1aad70bb1c67f37"
   }
}

Нормальна відповідь

{
   "response":{
      "order_id":"test309906285",
      "response_status":"success",
      "response_code":"",
      "reverse_status":"approved",
      "response_description":"",
      "merchant_id":"1"
   }
}

Відповідь у разі помилки

{
   "response":{
      "response_status":"failure",
      "error_message":"Order Not Found",
      "error_code":"1018"
   }
}

Приклад host-to-host XML

Content Type: application/xml

Запит

<?xml version="1.0" encoding="UTF-8"?>
<reqest>
   <order_id>test7926651365</order_id>
   <currency>USD</currency>
   <amount>1</amount>
   <merchant_id>1</merchant_id>
   <signature>b1ed592ff76ddca287503b11c1aad70bb1c67f37</signature>
</request>

Нормальна відповідь

<?xml version="1.0" encoding="UTF-8"?>
<response>
   <order_id>test6622534987</order_id>
   <response_status>success</response_status>
   <response_code />
   <reverse_status>approved</reverse_status>
   <response_description />
   <merchant_id>1</merchant_id>
</response>

Відповідь у разі помилки

<?xml version="1.0" encoding="UTF-8"?>
<response>
   <response_status>failure</response_status>
   <error_message>Order Not Found</error_message>
   <error_code>1018</error_code>
</response>

Приклад host-to-host HTML form

Content Type: application/x-www-form-urlencoded

Запит

order_id=test6622534987&currency=USD&amount=1&merchant_id=1
&signature=6ccbfeb82894b5c51855e032da1e7a3bee65f3a3

Нормальна відповідь

order_id=test7101250216&response_status=success&response_code=
&reverse_status=approved&response_description=&merchant_id=1

Відповідь у разі помилки

response_status=failure&error_message=Order+Not+Found&error_code=1018

Хочу приймати платежі з усього світу!