Group Выплата на счет в сторонней платежной системе
Перед интеграцией ознакомьтесь с разделом Началo работы с 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: \d{9,15}$ (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) - Электронная почта получателя выплаты. Не участвует в [формировании подписи(#sign)
- 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) - Объект содержит данные о выплате