Перейти к основному содержимому

Формaт взаимодействия

В Feennex API есть несколько основных сущностей:

  • Платеж – нужен для приема оплаты от плательщика. Платеж содержит всю информацию о платеже
  • Выплата – нужна для вывода денег со счета магазина вашим клиентам.

Процесс оплаты зависит от выбранного сценария интеграции

Oсновы

Feennex API построено на принципах REST. Каждый запрос в API связан с выполнением определенного действия над платежом или выплатой, например создание или получение статуса.

Feennex API использует HTTP, что делает его совместимым с разработкой на любом языке программирования, который поддерживает HTTP-библиотеки (например, Requests, Httpx, Axios, Guzzle и другие).

API endpoint: https://core.feennex.com/<метод API>

API поддерживает POST и GET-запросы. POST использует JSON для аргументов, а GET — строковые запросы. API всегда возвращает ответ в формате JSON, независимо от типа запроса.

При отправке запроса к Feennex API нужно указать заголовок "Content-Type: application/json" и каждый раз генерировать подпись с помощью вашего секретного ключа. Секретный ключ можно получить в личном кабинете.

Если вы не передали обязательные параметры, в ответе вернется ошибка с пояснением, какого параметра не хватает в запросе.

Для работы с API Feennex вы можете использовать готовые библиотеки для языков Python и PHP.

Oбрaботка ответов

Feennex API обрабатывает полученный запрос немедленно и возвращает результат обработки. Ответ содержит код ответа HTTP, стандартные заголовки и тело ответа в формате JSON. В теле ответа возвращаются следующие параметры:

  • data — содержит данные, специфичные для каждого запроса. Тип – object.
  • error_code — содержит код ошибки. Тип - number. Пример: 0 – ошибок нет. Подробнее про возможные коды ошибок
  • result — показывает, прошел запрос успешно или нет. Тип – boolean. Пример: true
  • message — содержит описание ошибки. Тип – string. Пример: "Ok". По значению этого параметра можно узнать, что пошло не так.

Формат ответа

Тело ответа при успехе

Формат тела ответа — JSON. Параметры тела ответа зависят от запроса.

Пример тела ответа

{
"data": {
"data": {
"session_id": "3067894a580242dd86e03890506a88b"
},
"id": 499564464,
"method": "GET",
"url": "https://example.com"
},
"error_code": 0,
"message": "Ok",
"result": true
}
Тело ответа при ошибке

Если с запросом что-то не так, вернется тело ответа в формате JSON с кодом ошибки. Подробнее про коды ошибок

Пример тела ответа при неправильно сформированной подписи

{
"data": null,
"error_code": 10,
"message": "Invalid sign, string_to_sign: 500:840:card_usd:6199:99991",
"result": false
}