API

Получение API ключей через личный кабинет

Пользователь может получить доступ к API через свой личный кабинет:
Раздел API для пользователей.

После выбора методов и указания IP-адресов, пользователь должен нажать кнопку "Добавить API ключ". На странице отобразится сгенерированная пара Логин — Ключ. Для одного пользователя можно выпустить несколько ключей с разными наборами методов.

Использование API

Точка входа:
https://alwaysmoney.org/api/userapi/v1/ + метод API

Для авторизации необходимо включить следующие заголовки с информацией, полученной в разделе "API":

  • API-LOGIN — Логин API
  • API-KEY — Ключ API
  • API-LANG — Принудительное использование указанного языка (необязательно). Пример: ru_RU, en_US.

Все запросы отправляются с использованием метода POST, и ответ возвращается в формате JSON. GET запросы не используются, параметры передаются в теле запроса.

Методы работы с API:

  • test

Тестовый метод для проверки функциональности API.

Параметры запроса:
---

Ответ:
ip - ваш IP-адрес
user_id - ID пользователя (если система делает запрос, ID = 0)
locale - язык сайта
partner_id - ID партнера

  • get_direction_currencies

Получить список валют, доступных для обмена.

Параметры запроса:
currency_id_give - ID валюты "Отдаю" (фильтр, необязательный параметр)
currency_id_get - ID валюты "Получаю" (фильтр, необязательный параметр)

Ответ:
Ответ содержит 2 списка:
give - список валют "Отдаю"
get - список валют "Получаю"
Каждый список включает следующие данные:
id - ID валюты в обмене
title - название валюты в обмене
logo - ссылка на логотип валюты

  • get_directions

Получить список направлений обмена, доступных для обмена.

Параметры запроса:
currency_id_give - ID валюты "Отдаю" (фильтр, необязательный параметр)
currency_id_get - ID валюты "Получаю" (фильтр, необязательный параметр)

Ответ:
Ответ содержит список направлений обмена, где:
direction_id - ID направления обмена
currency_give_id - ID валюты "Отдаю"
currency_give_title - название валюты "Отдаю"
currency_give_logo - логотип валюты "Отдаю"
currency_get_id - ID валюты "Получаю"
currency_get_title - название валюты "Получаю"
currency_get_logo - логотип валюты "Получаю"

  • get_direction

Получить информацию о направлении обмена.

Параметры запроса:
direction_id - ID направления обмена

Ответ:
id — ID направления обмена
url — ссылка на страницу обмена
currency_code_give — код валюты "Отдаю"
currency_code_get — код валюты "Получаю"
reserve — резерв суммы
course_give — курс валюты "Отдаю"
course_get — курс валюты "Получаю"
sum_give — сумма в валюте "Отдаю"
sum_give_com — сумма в валюте "Отдаю" с комиссией
sum_get — сумма в валюте "Получаю"
sum_get_com — сумма в валюте "Получаю" с комиссией
com_give — текст комиссии для валюты "Отдаю"
com_get — текст комиссии для валюты "Получаю"
min_give — минимальная сумма для валюты "Отдаю", если не установлено - "нет"
max_give — максимальная сумма для валюты "Отдаю", если не установлено - "нет"
min_get — минимальная сумма для валюты "Получаю", если не установлено - "нет"
max_get — максимальная сумма для валюты "Получаю", если не установлено - "нет"
info
timeline_text — описание обмена
frozen_text — текст для замороженного статуса
before_button_text — текст перед кнопкой "Оплатить"
give_fields — список полей для валюты "Отдаю"
get_fields — список полей для валюты "Получаю"
dir_fields — список полей для направления обмена
Описание полей:
name — название поля для передачи
type — тип поля
label — описание поля
req — 0 - необязательно, 1 - обязательно
tooltip — текст подсказки
options — возможные варианты, если поле типа "выбор"
cd — указатель на дополнительные параметры

  • get_calc

Калькулятор для расчета суммы по направлению обмена.

Параметры запроса:
direction_id — ID направления обмена
calc_amount — сумма
calc_action — тип суммы:
1 — сумма в валюте "Отдаю"
2 — сумма в валюте "Получаю"
3 — сумма в валюте "Отдаю" с комиссией
4 — сумма в валюте "Получаю" с комиссией
cd — поля направления обмена, помеченные cd = 1, в одном поле. Поле кодируется в URL.

Ответ:
currency_code_give — код валюты "Отдаю"
currency_code_get — код валюты "Получаю"
reserve — резерв валюты "Получаю"
course_give — курс валюты "Отдаю"
course_get — курс валюты "Получаю"
sum_give — сумма в валюте "Отдаю"
sum_give_com — сумма в валюте "Отдаю" с комиссией
sum_get — сумма в валюте "Получаю"
sum_get_com — сумма в валюте "Получаю" с комиссией
com_give — текст комиссии для валюты "Отдаю"
com_get — текст комиссии для валюты "Получаю"
min_give — минимальная сумма для валюты "Отдаю", если не установлено - "нет"
max_give — максимальная сумма для валюты "Отдаю", если не установлено - "нет"
min_get — минимальная сумма для валюты "Получаю", если не установлено - "нет"
max_get — максимальная сумма для валюты "Получаю", если не установлено - "нет"
changed — флаг изменения введенной суммы: 0 - изменение не требуется, 1 - требуется изменить

  • get_exchanges

Вывод заявок, созданных с этим ключом.

Параметры запроса:
start_time — время начала в формате Unix (фильтр, необязательный параметр)
end_time — время окончания в формате Unix (фильтр, необязательный параметр)
ip — IP-адрес (фильтр, необязательный параметр)
id — ID заявки (фильтр, необязательный параметр)
api_id — ID, переданный в API (фильтр, необязательный параметр)
status_history — отображать историю статусов: 0 - нет, 1 - да (фильтр, необязательный параметр)
limit — количество отображаемых заявок (фильтр, необязательный параметр)
offset — сколько заявок пропустить (фильтр, необязательный параметр)

Ответ:
items — список заявок
id — ID заявка
api_id — ID, переданный в API
time — время изменения статуса
date — дата изменения статуса
psys_give — платежная система для валюты "Отдаю"
psys_get — платежная система для валюты "Получаю"
currency_code_give — код валюты "Отдаю"
currency_code_get — код валюты "Получаю"
course_give — курс валюты "Отдаю"
course_get — курс валюты "Получаю"
amount_give — сумма в валюте "Отдаю"
amount_get — сумма в валюте "Получаю"
exchange_success — 0 - заявка выполнен, 1 - заявка не выполнен
user_hash — хеш пользователя
user_ip — IP-адрес пользователя
status — статус заявка
statuses — список изменений статуса:
time — время изменения статуса
date — дата изменения статуса
status — статус заявка

  • create_bid

Создание заявки.

Параметры запроса:
direction_id — ID направления обмена
partner_id — ID партнера (необязательный параметр)
api_id — ID заявки в вашей системе (необязательный параметр)
calc_amount — сумма обмена
calc_action — тип суммы:
1 — сумма в валюте "Отдаю",
2 — сумма в валюте "Получаю",
3 — сумма в валюте "Отдаю" с комиссией,
4 — сумма в валюте "Получаю" с комиссией
callback_url — URL для обратного вызова при изменении статуса заявки.
account1 — счет отправителя
cfgive8 — имя владельца карты
account2 — счет получателя
cfgive3 — адрес возврата
cf1-99 — пользовательские поля
Пример:
cf1 — Имя
cf2 — Отчество
cf3 — Фамилия
cf4 — Номер телефона
cf6 — E-mail
cf11 — Telegram

Ответ:
url — ссылка на страницу обмена
id — ID заявки
hash — хеш заявки
status — статус заявки
status_title — название статуса заявки
psys_give — платежная система для валюты "Отдаю"
psys_get — платежная система для валюты "Получаю"
currency_code_give — код валюты "Отдаю"
currency_code_get — код валюты "Получаю"
amount_give — сумма в валюте "Отдаю"
amount_get — сумма в валюте "Получаю"
api_actions — доступные действия
type — тип платежа
cancel — метод отмены заявки
instruction — инструкция по оплате
pay_amount — сумма к оплате

  • cancel_bid

Отмена заявки (метод работает только в том случае, если ответ на create_bid включает api_actions -> cancel = ‘api’).

Параметры запроса:
hash — хеш заявки

Ответ:
статус заявки

  • pay_bid

Отметить заявку как оплаченный (метод работает только в том случае, если ответ на create_bid включает api_actions -> pay = ‘api’).

Параметры запроса:
hash — хеш заявки

Ответ:
статус заявки

  • bid_info

Информация по оплате заявки.

Параметры запроса:
id — ID заявки(необязательно, если указан хеш)
hash — хеш заявки(необязательно, если указан ID)

Ответ:
url — ссылка на страницу обмена
id — ID заявки
hash — хеш заявки
status — статус
status_title — название статуса
psys_give — платежная система для валюты "Отдаю"
psys_get — платежная система для валюты "Получаю"
currency_code_give — код валюты "Отдаю"
currency_code_get — код валюты "Получаю"
amount_give — сумма в валюте "Отдаю"
amount_get — сумма в валюте "Получаю"
api_actions — доступные действия
type — тип платежа
cancel — метод отмены заявки
instruction — инструкция по оплате
pay_amount — сумма к оплате

  • get_partner_info

Информация о партнере.

Параметры запроса:
---

Ответ:
partner_id — ID партнера
balance — баланс
min_payout — минимальная сумма для вывода
items — список валют для вывода:
id — ID валюты
title — название валюты
commission — комиссия
amount — баланс в данной валюте

  • get_partner_links

Информация о партнерских ссылках.

Параметры запроса:
start_time — время начала в формате Unix (фильтр, необязательный параметр)
end_time — время окончания в формате Unix (фильтр, необязательный параметр)
ip — IP-адрес (фильтр, необязательный параметр)
limit — количество отображаемых записей (фильтр, необязательный параметр)

Ответ:
items — список партнерских ссылок:
time — время перехода
date — дата перехода
browser — браузер
ip — IP-адрес пользователя, совершившего переход
referrer — страница, с которой был сделан переход
user_hash — хеш пользователя
query_string — строка запроса

  • get_partner_exchanges

Информация о партнерских обменах.

Параметры запроса:
start_time — время начала в формате Unix (фильтр, необязательный параметр)
end_time — время окончания в формате Unix (фильтр, необязательный параметр)
ip — IP-адрес (фильтр, необязательный параметр)
id — ID заявки(фильтр, необязательный параметр)
status_history — отображать историю статусов: 0 - нет, 1 - да (фильтр, необязательный параметр)
limit — количество отображаемых заявок (фильтр, необязательный параметр)

Ответ:
items — список заявок:
id — ID заявки
time — время изменения статуса
date — дата изменения статуса
psys_give — платежная система для валюты "Отдаю"
psys_get — платежная система для валюты "Получаю"
currency_code_give — код валюты "Отдаю"
currency_code_get — код валюты "Получаю"
course_give — курс валюты "Отдаю"
course_get — курс валюты "Получаю"
amount_give — сумма в валюте "Отдаю"
amount_get — сумма в валюте "Получаю"
exchange_success — 0 - заявка выполнен, 1 - заявка не выполнен
accrued — 0 - вознаграждение не начислено, 1 - вознаграждение начислено
partner_reward — вознаграждение партнера
user_hash — хеш пользователя
user_ip — IP-адрес пользователя
status — статус заявки
statuses — список изменений статуса:
time — время изменения статуса
date — дата изменения статуса
status — статус заявки

  • get_partner_payouts

Список запросов на вывод средств от пользователей.

Параметры запроса:
start_time — время начала в формате Unix (фильтр, необязательный параметр)
end_time — время окончания в формате Unix (фильтр, необязательный параметр)
limit — количество отображаемых записей (фильтр, необязательный параметр)
id — ID запроса (фильтр, необязательный параметр)

Ответ:
items — список запросов:
id — ID запроса
time — время выплаты
date — дата выплаты
method_id — валюта выплаты
account — счет для выплаты
pay_amount — сумма выплаты
pay_currency_code — код валюты выплаты
original_amount — исходная сумма выплаты
original_currency_code — исходный код валюты выплаты
status — статус запроса. 0 - ожидается, 1 - выплачено, 2 - отменено

  • add_partner_payout

Создание запроса на вывод средств.

Параметры запроса:
method_id — ID валюты выплаты
account — номер счета для выплаты

Ответ:
payout_id — ID выплаты

Выбрать файл
дней
часов