Расширяем функционал обменника электронных валют
с API от Quickex

Условия конкуренции диктуют свои правила
Стабильно работающий онлайн-обменник с большим количеством клиентов способен приносить владельцу приличный доход. Однако появляются новые цели и вызовы,и уже недостаточно тех возможностей, которыми они обладают.
Пора переходить на новый уровень
Обмен фиатных денег – это круто и всегда востребовано, но криптовалютные операции – это совершенно иной уровень. А если количество доступных для обмена криптовалют в вашем обменнике выше, чем у конкурентов, то можете считать себя современным царем Мидасом!

Это не мечты, а вполне осязаемая реальность. Просто расширьте функциональные возможности своего обменника.

Считаем до трех:
Один
Регистрируемся в Quickex в качестве клиента для получения доступа к API


От службы технической поддержки получаем логин и пароль для доступа к учетной записи.
//Получим что то подобное:
'LOGIN': 'demo_user',
'PASS': 'ffa4be6a7c014bf88bb629f4efdda473',
Входим в систему и получаем личный токен, который меняется каждые 5 минут.
var data = {
    	"amount": 0.03101415, //кол-во валюты для обмена
	"withdrawal": "12v4rjzyXnRF7dwNb4ukxTpYrugBTy6nct", //куда отправить деньги 	"pair": "eth_btc", //пара обмена
	"returnAddress": "0xd68CcC74C32BAB4c4c6F289b3b1754f46a8311FE" //адрес если обмен не удался
};
var xhr = new XMLHttpRequest();
xhr.open("POST", 'https://api.quickex.io/sendamount');
xhr.setRequestHeader('Authorization', 'Bearer ' + TOKEN);
xhr.send(JSON.stringify(data));

var exchangeResponse =  xhr.responseText;
Два
Получаем список криптовалют, которые в данный момент поддерживает Quickex
var xhr = new XMLHttpRequest();
xhr.open("POST", 'https://api.quickex.io/getcoins');
xhr.setRequestHeader('Authorization', 'Bearer ' + TOKEN);
xhr.send();
var list =  xhr.responseText;
Динамически добавляем новые криптовалюты в список выбора
Три
Получаем курс криптовалют при помощи запроса "Get rate" из API Quickex
var xhr = new XMLHttpRequest();
xhr.open("POST", 'https://api.quickex.io/rate/eth_btc');
xhr.setRequestHeader('Authorization', 'Bearer ' + TOKEN);
xhr.send();
var rate =  xhr.responseText;
Берем из API метод CREATE FIXED TRANSACTION для инициации обмена
var data = {
    	"amount": 0.03101415, //кол-во валюты для обмена
	"withdrawal": "12v4rjzyXnRF7dwNb4ukxTpYrugBTy6nct", //куда отправить деньги 	"pair": "eth_btc", //пара обмена
	"returnAddress": "0xd68CcC74C32BAB4c4c6F289b3b1754f46a8311FE" //адрес если обмен не удался
};
var xhr = new XMLHttpRequest();
xhr.open("POST", 'https://api.quickex.io/sendamount');
xhr.setRequestHeader('Authorization', 'Bearer ' + TOKEN);
xhr.send(JSON.stringify(data));

var exchangeResponse =  xhr.responseText;
Получаем ключ deposit, на который Quickex будет ждать перевода дене
//на этот адрес нужно отправить крипту и терпеливо ждать 
var exchangeResponse.depositAddress;
Небольшая библиотека для работы с API. Постарались вложить в неё всё для удобной работы и реализации вышеперечисленного.
function QuickexApi() {
    var self = {
        'API_URL': 'https://api.quickex.io',
        'LOGIN': 'demo_user',
        'PASS': 'ffa4be6a7c014bf88bb629f4efdda473',
        'TOKEN': '',
        'LAST_TIME': 0
    };
    //Метод для запросов по api
    self.get = function (url, data) {
        //Если прошло > 5 минут с момента последней авторизации, то залогинимся заново
        if ((new Date().getTime() - self.LAST_TIME > 5 * 60 * 1000)) {
            self.login();
        }
        data = typeof (data) != 'undefined' ? data : {};
        var xhr = new XMLHttpRequest();
        xhr.open("POST", self.API_URL + url);
        xhr.setRequestHeader('Authorization', 'Bearer ' + self.TOKEN);
        xhr.send(JSON.stringify(data));
        return xhr.responseText;
    };
    //логинимся и получаем токен для работы с api
    self.login = function () {
        var xhr = new XMLHttpRequest();
        xhr.open("POST", self.API_URL + '/login');
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        //Логин и пароль передаём в заголовках
        xhr.setRequestHeader('php-auth-user', self.LOGIN);
        xhr.setRequestHeader('php-auth-pw', self.PASS);
        xhr.send();
        xhr.onreadystatechange = function () {
            self.LAST_TIME = (new Date().getTime());
            self.TOKEN = xhr.responseText;
        }
    };
    //получаем текущий курс
    self.getRate = function (pair) {
        return self.get('/rate/' + pair);
    };
    //Инициализируем обмен и получаем адрес на который нужно отправить крипту
    self.initExchange = function (pair, amount, withdrawal, returnAddress) {
        var data = {
            "amount": amount, //кол-во валюты для обмена
            "withdrawal": withdrawal, //адрес куда отправить деньги
            "pair": pair, //пара обмена
            "returnAddress": returnAddress //адрес если обмен не удался
        };
        return self.get('/sendamount', data);
    };
    //Получаем список криптовалют, которые в данный момент поддерживает Quickex
    self.getСoins = function () {
        return self.get('/getcoins');
    };
    self.login();
    return self;
}
API от Quickex представляет собой готовое и стабильно работающее решение. С его помощью из любого криптообменника можно слепить безопасный и функциональный сервис с автоматическим поиском лучшей цены.
  • Стакан формируется на основе данных с Bittrex, Binance, Hitbtc и других крупных криптобирж.
  • Для проведения обменной операции требуется одно нажатие кнопки.
  • Комиссия Quickex является минимальной, поэтому максимум ваших доходов не ограничен.
Чтобы получить доступ к API, а так же если необходима помощь в интеграции,
заполните форму.
Подключение бесплатное, комиссия Quickex составляет 0,5% и уже включена в курс.
Нажимая кнопку «Отправить», я даю свое согласие на обработку моих персональных данных, в соответствии с Федеральным законом от 27.07.2006 года №152-ФЗ «О персональных данных», на условиях и для целей, определенных в Согласии на обработку персональных данных
Made on
Tilda