Параметр | Тип | Опис | Приклад переданого мерчантом значення |
---|---|---|---|
order_id | string(1024) | Унікальний ідентифікатор замовлення. Призначається мерчантом. обов’язковий | ID1234 |
merchant_id | integer(12) | Унікальний ідентифікатор мерчанта. Видається мерчанту після реєстрації. обов’язковий | 1 |
signature | string(40) | Підпис замовлення. Слугує для перевірки цілісності та автентичності запиту на стороні сервера платіжного шлюзу обов’язковий | 1773cf135bd89656131134b98637894dad42f808 |
version | string(10) | Версія протоколу. Значення за замовчуванням: 1.0 | 1.0 |
Запит статусу на сервер FONDY завжди формується способом host-to-host на URL https://pay.fondy.eu/api/status/order_id
Host-to-host API підтримує такі текстові формати запитів:
У контексті запиту завжди повертається відповідь у тому ж форматі, що й запит. Тобто якщо запит був у форматі JSON, то і відповідь повернеться у форматі JSON.
Content Type: application/json
Запит
{ "request": { "order_id": "test7926651365", "merchant_id": "1", "signature": "250ceec5ea86bc606cee4354c0d7126d0a2ab046" } }
Нормальна відповідь
{ "response": { "rrn": "", "masked_card": "", "sender_cell_phone": "", "response_signature_string": "**********1000USD1000530159USDTest1test7926651365approved13.01.2014 15:10:472100Visa/MC", "response_status": "", "currency": "USD", "fee": "", "reversal_amount": "", "settlement_amount": "", "actual_amount": "1000", "order_status": "approved", "response_description": "", "order_time": "13.01.2014 15:10:47", "actual_currency": "USD", "order_id": "test7926651365", "tran_type": "", "eci": "", "settlement_date": "", "payment_system": "Visa/MC", "approval_code": "530159", "merchant_id": "1", "settlement_currency": "", "payment_id": "2100", "card_bin": "", "response_code": "", "card_type": "", "amount": "1000", "sender_email": "", "signature": "3a587a6908e1b4119729e6b00f9f055a927728fd", "product_id": "" } }
Відповідь у разі помилки
{ "response": { "response_status": "failure", "error_message": "Order Not Found", "error_code": "1018" } }
Content Type: application/xml
Запит
<?xml version="1.0" encoding="UTF-8"?> <request> <order_id>test7926651365</order_id> <merchant_id>1</merchant_id> <signature>250ceec5ea86bc606cee4354c0d7126d0a2ab046</signature> </request>
Нормальна відповідь
<?xml version="1.0" encoding="UTF-8"?> <response> <rrn>401311593803</rrn> <masked_card>444455XXXXXX1111</masked_card> <sender_cell_phone /> <response_status /> <currency>USD</currency> <fee /> <reversal_amount /> <settlement_amount /> <actual_amount>1000</actual_amount> <order_status>reversed</order_status> <response_description /> <order_time>13.01.2014 15:10:47</order_time> <actual_currency>USD</actual_currency> <order_id>test7926651365</order_id> <tran_type /> <eci /> <settlement_date /> <payment_system>Visa/MC</payment_system> <approval_code>530159</approval_code> <merchant_id>1</merchant_id> <settlement_currency /> <payment_id>2100</payment_id> <card_bin>444455</card_bin> <response_code /> <card_type>VISA</card_type> <amount>1000</amount> <sender_email /> <signature>1f894ec8c9b9c0a619e87f92ad7d347431f705c0</signature> <product_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>
Content Type: application/x-www-form-urlencoded
Запит
order_id=test7926651365&merchant_id=1&signature=250ceec5ea86bc606cee4354c0d7126d0a2ab046
Нормальна відповідь
rrn=401311593803&masked_card=444455XXXXXX1111&sender_cell_phone=&response_status= ¤cy=USD&fee=&reversal_amount=&settlement_amount=&actual_amount=1000 &order_status=reversed&response_description=&order_time=13.01.2014+15%3A10%3A47 &actual_currency=USD&order_id=test7926651365&tran_type=&eci= &settlement_date=&payment_system=Visa%2FMC&approval_code=530159&merchant_id=1 &settlement_currency=&payment_id=2100&card_bin=444455&response_code=& card_type=VISA&amount=1000&sender_email=&signature=1f894ec8c9b9c0a619e87f92ad7d347431f705c0&product_id=
Відповідь у разі помилки
response_status=failure&error_message=Order+Not+Found&error_code=1018