Інтеграція з Changelly API

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1306 послуг
Інтеграція з Changelly API
Простий
~2-3 дні
Часті запитання

Напрямки блокчейн-розробки

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1285
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1198
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    902
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1122
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    589
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    859

Інтеграція з Changelly API

Changelly — агрегатор обмінників криптовалют. Інтеграція дозволяє встроїти миттєвий обмін криптовалют у своє додаток без необхідності тримати ліквідність. Changelly сам роутить угоди через партнерські біржи.

Підключення до API

Changelly надає REST API v2 з API-key аутентифікацією. Базовий URL: https://api.changelly.com/v2.

import crypto from 'crypto';

class ChangellyClient {
  private apiKey: string;
  private apiSecret: string;
  
  constructor(apiKey: string, apiSecret: string) {
    this.apiKey = apiKey;
    this.apiSecret = apiSecret;
  }
  
  private signRequest(body: object): string {
    const message = JSON.stringify(body);
    return crypto.createHmac('sha512', this.apiSecret).update(message).digest('hex');
  }
  
  async getExchangeAmount(from: string, to: string, amount: string) {
    const body = {
      jsonrpc: '2.0',
      id: Date.now().toString(),
      method: 'getExchangeAmount',
      params: { from, to, amount },
    };
    
    const response = await fetch('https://api.changelly.com/v2', {
      method: 'POST',
      headers: {
        'api-key': this.apiKey,
        'sign': this.signRequest(body),
        'Content-Type': 'application/json',
      },
      body: JSON.stringify(body),
    });
    
    return response.json();
  }
}

Основні виклики API

// Отримання мінімальної суми для обміну
const minAmount = await changelly.request('getMinAmount', { from: 'btc', to: 'eth' });

// Отримання курсу обміну
const rate = await changelly.request('getExchangeAmount', {
  from: 'btc', to: 'eth', amount: '0.1'
});

// Створення транзакції обміну
const transaction = await changelly.request('createTransaction', {
  from: 'btc',
  to: 'eth',
  amount: '0.1',
  address: userEthAddress,  // адреса отримання
  refundAddress: userBtcAddress,  // адреса повернення при помилці
});

// Відстеження статусу
const status = await changelly.request('getTransactions', {
  id: transaction.result.id
});

Workflow обміну

  1. Отримати курс → показати користувачу
  2. Користувач підтверджує → createTransaction → отримуємо депозитний адрес
  3. Користувач відправляє криптовалюту на депозитний адрес
  4. Polling статусу кожні 30–60 сек: waiting → confirming → exchanging → sending → finished
  5. При failed — показуємо інформацію про повернення

Інтеграція Changelly API у існуючому додаток: 1 тиждень включаючи UI для вибору пар та відображення статусу.