Внимание! Доступ к запросам в API имеют только те пользователи, чьи IP-адреса добавлены администратором аккаунта в разделе Компания-Интеграция (обновление списка разрешенных адресов на фаерволе происходит раз в 10 минут).

Шаг 1. Формирование команды исполнителей

Для осуществления выплаты исполнителю сначала необходимо добавить его в вашу команду. Эта задача решается при помощи метода worker_create.

Адрес для запроса:
https://api.solar-staff.com/v1/workers

Параметры запроса
[
   "action" => "worker_create",
   "email" => "
some@email.com",
   "password" => "S0MePa$W0rd",
   "first_name" => "Иван",
   "last_name" => "Иванов",
   "phone" => "79261234567",
   "specialization" => 1, # код специализации исполнителя
   "country" => "RU",
   "send_message" => 0,
   "client_id" => 1,
   "signature" => "xxxxxxxxxxxxxxxxx"
]

Допустимые коды специализаций исполнителей приведены в Приложении - Коды специализаций исполнителей.

В ответ API передаст JSON-объект с данными исполнителя.

 

Шаг 2. Проведение выплаты исполнителю

Выплата на Qiwi-кошелёк

Проведение выплат на Qiwi-кошелек исполнителя может осуществляться сразу после его добавления в команду при помощи метода payout_qiwi.

Адрес для запроса:
https://api.solar-staff.com/v1/payment

Параметры запроса
[
   "action" => "payout_qiwi",
   "email" => "
some@email.com",
   "wallet_number" => 79261234567,
   "currency" => "RUB",
   "amount" => 3000,
   "todo_attributes" => "
http://some.domain.com/",
   "client_id" => 1,
   "signature" => "xxxxxxxxxxxxxxxxx"
]

Выплата на банковскую карту

1. Привязка карты

В случае выплаты на банковскую карту необходимо сначала пройти процедуру привязки карты.Привязка карты инициализируется при помощи метода card_verify.

Адрес для запроса:
https://api.solar-staff.com/v1/workers

Параметры запроса
[
   "action" => "card_verify",
   "email" => "
some@email.com",
   "currency" => "RUB",
   "redirect_url" => "
http://domain.com/",
   "client_id" => 1,
   "signature" => "xxxxxxxxxxxxxxxxx"
]

Ответ будет содержать card_id, а также параметр redirect_url - адрес терминала, на который должен быть перенаправлен исполнитель для самостоятельного ввода данных карты.

После того, как исполнитель прошёл процедуру ввода данных карты, её статус необходимо проверить при помощи метода card_status (используя полученный на предыдущем шаге card_id), который вернёт код состояния карты (все коды состояний можно найти в Приложении - Коды состояний банковских карт.

2. Выплата на карту

Для выплаты на успешно привязанную карту исполнителя используется метод payout.

Адрес для запроса:
https://api.solar-staff.com/v1/payment

Параметры запроса
[
   "action" => "payout",
   "email" => "
some@email.com",
   "card_id" => 55,
   "currency" => "RUB",
   "amount" => 3000,
   "todo_attributes" => "
http://some.domain.com/",
   "client_id" => 1,
   "signature" => "xxxxxxxxxxxxxxxxx"
]

 

Шаг 3. Получение финансовой информации

Пользователь API Solar Staff может получать следующую финансовую информацию:

1. Запрос баланса аккаунта компании

Информацию о балансе можно получить при помощи метода balance.

Адрес для запроса:
https://api.solar-staff.com/v1/info

Параметры запроса
[
   "action" => "balance",
   "client_id" => 1,
   "signature" => "xxxxxxxxxxxxxxxxx"
]

2. Получение списка транзакций

Для получения списка транзакций на списание и пополнение баланса аккаунта компании используется метод transactions.

Адрес для запроса:
https://api.solar-staff.com/v1/info

Параметры запроса
[
   "action" => "transactions",
   "start_date" => "2018-01-01",
   "finish_date" => "2018-02-01",
   "client_id" => 1,
   "signature" => "xxxxxxxxxxxxxxxxx"
]

3. Получение данных о выплатах исполнителю

Для получения списка транзакций по балансу исполнителя используется метод worker_transactions.

Адрес для запроса:
https://api.solar-staff.com/v1/workers

Параметры запроса
[
   "action" => "worker_transactions",
   "email" => "
some@email.com",
   "start_date" => "2018-01-01",
   "finish_date" => "2018-02-01",
   "client_id" => 1,
   "signature" => "xxxxxxxxxxxxxxxxx"
]

 

Вы нашли ответ?