Group Виплата на рахунок у сторонній платіжній системі
Перед інтеграцією ознайомтеся з розділом Початок роботи з API
Попередній розрахунок виплати withdraw/try [/withdraw/try]
Метод не обов'язковий. Повертає додаткову інформацію для створення виплати з попереднім розрахунком комісії.
Для методу потрібно сформувати підпис за допомогою обов'язкових параметрів запиту: shop_currency, amount_type, payway, amount, shop_id. Сформований підпис потрібно передати в параметрі sign.
Натисніть на кнопку в кінці опису методу, щоб побачити опис параметрів запиту і відповіді.
Приклад запиту
curl https://core.feennex.com/withdraw/try \
-H 'Content-Type: application/json' \
-d '{
"amount_type": "ps_amount",
"shop_currency": 840,
"sign": "32b2c32caa8ad",
"payway": "card_usd",
"amount": 1,
"shop_id": 112
}'
Натисніть на кнопку нижче, щоб переглянути параметри методу та тіла запиту і відповіді.
Запитати розрахунок виплати [POST]
-
Request (application/json)
-
Headers
-
Attributes
- shop_currency: 840 (number, required) - Валюта списания выплаты со счета вашего магазина. Возможные значения валют
- amount_type: receive_amount (string, required) - Определяет тип суммы. Возможные значения: ps_amount – сумма, которая поступит на счет получателя в платежной системе, shop_amount – сумма, которая спишется с баланса вашего магазина
- sign: 32b2c32caa8ad (string, required) - Подпись запроса
- payway: card_usd (string, required) - Направление для выплаты. Возможные значения вы можете узнать в личном кабинете в настройках магазина в разделе Направления вывода. Валюта получения зависит от переданного направления для выплаты
- amount: 1 (number, required) - Сумма получения или списания. Зависит от значения параметра amount_type
- shop_id: 1 (number, required) - Идентификатор вашего магазина, с которого осуществляется выплата
-
Body
{
"amount_type": "ps_amount",
"shop_currency": 840,
"sign": "f97c52fa8d273a",
"payway": "card_usd",
"amount": 1,
"shop_id": 112
}
-
-
Response 200 ()
-
Body
{
"data":
{
"account_info_config"
{
"account":
{
"regex": "\\d{9,15}$",
"title": "79123456789"
}
}
"payee_receive": 1,
"ps_currency": 840,
"shop_currency": 840,
"shop_write_off": 1.02
},
"error_code": 0,
"message": "Ok",
"result": true
} -
Attributes (object)
- data (object, required) - Объект содержит данные о выплате
- account_info_config (object, required) - Информация об аккаунте, на который будет выплата
- account (object, required) - Дополнительная информация об аккаунте, на который будет выплата. Параметры в объекте могут отличаться для каждого направления на выплату
- regex: \d15$ (string, required) - Регулярное выражение, которому должен соответствовать аккаунт
- title: 79123456789 (string, required) - Название поля аккаунта
- payee_receive: 1 (number, required) - Сумма выплаты, которая поступит на счет получателя в сторонней системе
- ps_currency: 840 (number, required) - Валюта направления на выплату
- shop_currency (number, required) - Валюта, в которой выплата спишется со счета магазина
- write_off_amount (number, required) - Сумма списания с магазина в валюте кошелька
- account_info_config (object, required) - Информация об аккаунте, на который будет выплата
- error_code: 0 (number, required) - Код ошибки. Возможные значения кодов ошибок
- message: Ok (string, required) - Описание ошибки. По значению этого параметра можно определить успешность запроса и узнать, что пошло не так
- result: true (boolean, required) - Успешность запроса
- data (object, required) - Объект содержит данные о выплате
-
Перевірка облікового запису check_account [/check_account]
Метод повертає інформацію про те, чи можна здійснити виплати на певний рахунок Feennex. Метод не є обов'язковим для створення виплати, але його рекомендується використовувати перед створенням виплати.
Для методу потрібно сформувати підпис за допомогою обов'язкових параметрів запиту: account, payway, amount і shop_id. Сформований підпис потрібно передати в параметрі sign.
Натисніть на кнопку в кінці опису методу, щоб побачити опис параметрів запиту і відповіді.
Якщо у відповіді на запит Попередній розрахунок виплати повертається об'єкт
account_info_config з додатковими параметрами, ці параметри, крім account,
вам потрібно передавати в запиті на Створення виплати в параметрі account_details.
Приклад запиту
curl https://core.feennex.com/check_account \
-H 'Content-Type: application/json' \
-d '{
"account": "4111111111111111",
"account_details": {
"contract": "C1234"
},
"sign": "faf7ee6db712752f2b107e05328bbd0d",
"payway": "card_eur",
"amount": 10.5,
"shop_id": 1
}'
Натисніть на кнопку нижче, щоб переглянути параметри методу та тіла запиту і відповіді.
Запросити перевірку [POST]
-
Request (application/json)
-
Headers
-
Attributes
- account: 4111111111111111 (string, required) - Основной аккаунт, который нужно проверить на возможность пополнения. Формат для каждого платежного направления может отличаться: информацию можно уточнить в личном кабинете
- account_details (object, optional) - Дополнительная информация для проверки аккаунта
- contract: C1234 (string, optional) - Номер договора аккаунта, который нужно проверить на возможность пополнения
- sign: 32b2c32caa8ad (string, required) - Подпись запроса
- payway: card_usd (string, required) - Направление для выплаты. Возможные значения вы можете узнать в личном кабинете в настройках магазина в разделе Направления вывода. Валюта получения зависит от переданного направления для выплаты
- amount: 1 (number, required) - Сумма планируемого зачисления на аккаунт в валюте платежного направления. Нужно для проверки лимитов пополнения
- shop_id: 1 (number, required) - Идентификатор вашего магазина, с которого осуществляется выплата
-
Body
{
"account": "4111111111111111",
"account_details": {
"contract": "C1234"
},
"sign": "faf7ee6db712752f2b107e05328bbd0d",
"payway": "card_eur",
"amount": 10.5,
"shop_id": 1
}
-
-
Response 200 ()
-
Body
{
"data": {
"account_info": {
"verified": "true"
},
"provider_status": 1,
"result": true
},
"error_code": 0,
"message": "Ok",
"result": true
} -
Attributes (object)
- data (object, required) - Объект содержит данные о проверке
- account_info (object, required) - дополнительная информация, возвращаемая от провайдера услуги, можно отображать плательщику, так как зачастую содержит его персональную информацию, например, ФИО владельца аккаунта
- verified: true (boolean, required) -
- provider_status: 1 (number, required) - статус ответа провайдера, на запрос проверки возможности пополнения аккаунта, формат: 1 - провайдер доступен, проверка прошла без ошибок; 2 - ошибка на провайдере, результат проверки неизвестен; 3 - ошибка при обработке запроса, результат проверки неизвестен;
- result: true (boolean, required) - результат проверки возможности пополнения на аккаунт
- account_info (object, required) - дополнительная информация, возвращаемая от провайдера услуги, можно отображать плательщику, так как зачастую содержит его персональную информацию, например, ФИО владельца аккаунта
- error_code: 0 (number, required) - Код ошибки. Возможные значения кодов ошибок
- message: Ok (string, required) - Описание ошибки. По значению этого параметра можно определить успешность запроса и узнать, что пошло не так
- result: true (boolean, required) - Успешность запроса
- data (object, required) - Объект содержит данные о проверке
-
Створення виплати withdraw/create [/withdraw/create]
Метод створює виплату для переказу грошей з балансу вашого магазину Feennex на доступні платіжні системи, крім гаманця Feennex.
Для методу потрібно сформувати підпис за допомогою обов'язкових параметрів запиту: account, amount, amount_type, email, payway, shop_currency, shop_id і shop_payment_id. Сформований підпис потрібно передати в параметрі sign.
Натисніть на кнопку в кінці опису методу, щоб побачити опис параметрів запиту і відповіді.
Параметр shop_payment_id повинен бути унікальним для кожного запиту.
Причину відхилення виплати ви можете знайти в параметрі rejected_reason, який повертається в запитах на створення виплати та отримання статусу виплати
Приклад запиту
curl https://core.feennex.com/withdraw/create \
-H 'Content-Type: application/json' \
-d '{
"account": "4111111111111111",
"amount": 1,
"amount_type": "ps_amount",
"email": "[email protected]",
"payway": "card_usd",
"shop_currency": 840,
"shop_id": 112,
"shop_payment_id": "63288d86-241c-418e-94b8-db4bbf5026f",
"sign": "b4c3ca4b403bb"
}'
Натисніть на кнопку нижче, щоб переглянути параметри методу та тіла запиту і відповіді.
POST Створити виплату [POST]
-
Request (application/json)
-
Headers
-
Attributes
- account: 4111111111111111 (string, required) - Аккаунт получателя выплаты в платежной системе, например номер карты
- amount: 1 (number, required) - Сумма получения или списания. Зависит от значения параметра amount_type
- amount_type: ps_amount (string, required) - Определяет тип суммы. Возможные значения: ps_amount – сумма к получению в платежной системе, shop_amount – сумма к списанию с баланса вашего магазина
- email: [email protected] (string, required) - Электронная почта получателя выплаты. Не участвует в формировании подписи
- payway: card_usd (string, required) - Направление для выплаты. Возможные значения вы можете узнать в личном кабинете в настройках магазина в разделе Направления вывода. Валюта получения зависит от переданного направления для выплаты
- shop_currency: 840 (number, required) - Валюта, в которой выплата спишется со счета вашего магазина. Возможные значения валют
- shop_id: 1 (number, required) - Идентификатор вашего магазина, с которого осуществляется выплата
- shop_payment_id (string, required) - Уникальный идентификатор выплаты на вашей стороне
- sign: 32b2c32caa8ad (string, required) - Подпись запроса
- account_details (object, optional) - Объект с дополнительной информацией об аккаунте получателя выплаты. Состав параметров в объекте зависит от выбранного направления для выплат. Список параметров можно посмотреть в личном кабинете по каждому направлению
- description: Выплата (string, optional) - Описание выплаты. Значение передается в назначении платежа, если платежная система имеет такую функцию. Не более 255 символов
-
Body
{
"account": "4111111111111111",
"amount": 1,
"amount_type": "ps_amount",
"email": "[email protected]",
"payway": "card_usd",
"shop_currency": 840,
"shop_id": 112,
"shop_payment_id": "63288d86-241c-418e-94b8-db4bbf5026f",
"sign": "b4c3ca4b403bb"
}
-
-
Response 200 ()
-
Body
{
"data":
{
"balance": 0.0,
"id": 11298076,
"payee_receive": 1,
"ps_currency": 840,
"shop_currency": 840,
"shop_payment_id": "63288d86-241c-418e-94b8-db4bbf5026f",
"shop_write_off": 1.02,
"status": 3
},
"error_code": 0,
"message": "Ok",
"result": true
} -
Attributes (object)
- data (object, required) - Объект содержит данные о выплате
- balance: 0.0 (number, required) - Баланс вашего магазина после успешного создания выплаты
- id: 11298076 (number, required) - Уникальный идентификатор выплаты на стороне Feennex
- payee_receive: 1 (number, required) - Сумма выплаты, которая поступит на счет получателя в сторонней системе
- shop_currency: 840 (number, required) - Валюта, в которой выплата спишется со счета вашего магазина
- shop_payment_id (string, required) - Уникальный идентификатор выплаты на вашей стороне
- shop_write_off: 1.02 (number, required) - Cумма, которая спишется с вашего магазина
- status: 3 (number, required) - Статус выплаты
- error_code: 0 (number, required) - Код ошибки. Возможные значения кодов ошибок
- message: Ok (string, required) - Описание ошибки. По значению этого параметра можно определить успешность запроса и узнать, что пошло не так
- result: true (boolean, required) - Успешность запроса
- data (object, required) - Объект содержит данные о выплате
-
Запит статусу за ідентифікатором виплати withdraw/status [/withdraw/status]
Метод дозволяє отримати статус виплати за ідентифікатором виплати – параметром withdraw_id.
Рекомендується запитувати статус виплати не частіше, ніж раз на хвилину.
Для методу потрібно сформувати підпис за допомогою обов'язкових параметрів запиту: now, shop_id і withdraw_id. Сформований підпис потрібно передати в параметрі sign.
Натисніть на кнопку в кінці опису методу, щоб побачити опис параметрів запиту і відповіді.
Приклад запиту
curl https://core.feennex.com/withdraw/status \
-H 'Content-Type: application/json' \
-d '{
"now": "2024-12-06 16:07:28.878200",
"shop_id": 112,
"withdraw_id": 11298076,
"sign": "e1dfc97b2c5430"
}'
Приклад відповіді при помилці
{
"error_code": 2000,
"message": "Withdraw (id=3) wasn't found",
"data": null,
"result": false
}
Натисніть на кнопку нижче, щоб переглянути параметри методу та тіла запиту і відповіді.
POST Запитати статус виплати [POST]
-
Request (application/json)
-
Headers
-
Attributes
- now (string, required) - Дата и время, когда вы отправляете запрос. Формат: ISO 8601
- shop_id: 1 (number, required) - Идентификатор вашего магазина, с которого осуществляется выплата
- withdraw_id: 112 (number, required) - Уникальные идентификатор выплаты на стороне Feennex, для которой необходимо узнать статус
- sign: 32b2c32caa8ad (string, required) - Подпись запроса
-
Body
{
"now": "2024-12-06 16:07:28.878200",
"shop_id": 112,
"withdraw_id": 11298076,
"sign": "e1dfc97b2c5430"
}
-
-
Response 200 ()
-
Body
{
"data": {
"id": 11298076,
"payee_receive": 1,
"ps_currency": 840,
"shop_currency": 840,
"shop_payment_id": "63288d86-241c-418e-94b8-db4bbf5026f",
"shop_write_off": 1.02,
"status": 5
},
"result": True,
"error_code": 0,
"message": "Ok"
} -
Attributes (object)
- data (object, required) - Объект содержит данные о выплате
- id: 11298076 (number, required) - Уникальный идентификатор выплаты на стороне Feennex
- payee_receive: 1 (number, required) - Сумма выплаты, которая поступит на счет получателя в сторонней системе
- ps_currency: 840 (number, required) - Валюта получения выплаты в платежной системе
- rejected_reason: Номер карты не существует. Пожалуйста, проверьте правильность номера (string, optional) - Причина отмены выплаты
- shop_currency: 840 (number, required) - Валюта, в которой выплата спишется со счета вашего магазина
- shop_payment_id (string, required) - Уникальный идентификатор выплаты на вашей стороне
- shop_write_off: 1.02 (number, required) - Сумма списания с вашего магазина
- status: 5 (number, required) - Статус выплаты. Возможные значения статусов
- error_code: 0 (number, required) - Код ошибки. Возможные значения кодов ошибок
- message: Ok (string, required) - Описание ошибки. По значению этого параметра можно определить успешность запроса и узнать, что пошло не так
- result: true (boolean, required) - Успешность запроса
- data (object, required) - Объект содержит данные о выплате
-
Запит статусу за номером виплати у вашій системі withdraw/shop_payment_status [/withdraw/shop_payment_status]
Метод дозволяє отримати статус виплати за номером виплати у вашій системі – параметром shop_payment_id.
Рекомендується запитувати статус виплати не частіше, ніж раз на хвилину.
Для методу потрібно сформувати підпис за допомогою обов'язкових параметрів запиту: now, shop_id і shop_payment_id. Сформований підпис потрібно передати в параметрі sign.
Натисніть на кнопку в кінці опису методу, щоб побачити опис параметрів запиту і відповіді.
Приклад запиту
curl https://core.feennex.com/withdraw/shop_payment_status \
-H 'Content-Type: application/json' \
-d '{
"shop_id":112,
"shop_payment_id": "63288d86-241c-418e-94b8-db4bbf5026f",
"now": "2024-12-06 16:07:28.878200",
"sign": "a1ab593500a4"
}'
Приклад відповіді при помилці
{
"error_code": 2000,
"message": "Withdraw (id=3) wasn't found",
"data": None,
"result": False
}
Натисніть на кнопку нижче, щоб переглянути параметри методу та тіла запиту і відповіді.
POST Запитати статус виплати за ідентифікатором виплати у вашій системі [POST]
-
Request (application/json)
-
Headers
-
Attributes
- shop_id: 1 (number, required) - Идентификатор вашего магазина, с которого проходит выплата
- shop_payment_id (string, required) - Уникальный номер выплаты на вашей стороне
- now (string, required) - Дата и время, когда вы отправляете запрос. Формат: ISO 8601
- sign: 32b2c32caa8ad (string, required) - Подпись запроса
-
Body
{
"shop_id":112,
"shop_payment_id": "63288d86-241c-418e-94b8-db4bbf5026f",
"now": "2024-12-06 16:07:28.878200",
"sign": "a1ab593500a4"
}
-
-
Response 200 ()
-
Body
{
"data": {
"id": 11298076,
"payee_receive": 1,
"ps_currency": 840,
"shop_currency": 840,
"shop_payment_id": "63288d86-241c-418e-94b8-db4bbf5026f",
"shop_write_off": 1.02,
"status": 5
},
"result": True,
"error_code": 0,
"message": "Ok"
} -
Attributes (object)
- data (object, required) - Объект содержит данные о выплате
- id: 11298076 (number, required) - Уникальный идентификатор выплаты на стороне Feennex
- payee_receive: 1 (number, required) - Сумма выплаты, которая поступит на счет получателя в сторонней системе
- ps_currency: 840 (number, required) - Валюта выплаты в платежной системе
- shop_currency: 840 (number, required) - Валюта, в которой выплата спишется со счета вашего магазина
- shop_payment_id (string, required) - Уникальный номер выплаты на вашей стороне
- shop_write_off: 1.02 (number, required) - Сумма списания со счета вашего магазина
- status: 5 (number, required) - Актуальный статус выплаты. Возможные значения статусов
- error_code: 0 (number, required) - Код ошибки. Возможные значения кодов ошибок
- message: Ok (string, required) - Описание ошибки. По значению этого параметра можно определить успешность запроса и узнать, что пошло не так
- result: true (boolean, required) - Успешность запроса
- data (object, required) - Объект содержит данные о выплате
-