Skip to content

На этой странице

API Выводов

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

Интерактивное тестирование

Тестируйте API в реальном времени! Введите ваш API ключ и нажимайте кнопки "Тест" для отправки запросов на https://cp-merch-dev.wsdemo.online/api.

Обзор

API выводов позволяет:

  • Инициировать выводы криптовалют
  • Управлять запросами на вывод (только админ)
  • Обрабатывать мультисиг операции вывода
POST

Инициировать вывод

POST /v1/withdraws

Инициирует вывод криптовалюты на указанный адрес.

Параметры

ПараметрТипОбязательныйОписание
networkstringДаСлаг сети (например, bitcoin, ethereum, tron)
coinstringДаСлаг монеты (например, btc, eth, usdt)
addressstringДаАдрес назначения
amountstringДаСумма для вывода

Ответы

201 Created

Вывод успешно инициирован

GET

Получить запросы на вывод

GET /v1/withdraws/requests

Возвращает список ожидающих запросов на вывод. Только для админов.

Параметры

ПараметрТипОбязательныйОписание
pagenumberНетНомер страницы для пагинации
limitnumberНетКоличество элементов на странице

Ответы

200 OK

Запросы на вывод получены

Конфигурация API

Инициировать вывод

bash
curl -X POST "https://cp-merch-dev.wsdemo.online/api/v1/withdraws" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "network": "ethereum",
    "coin": "usdt",
    "address": "0x742d35Cc6634C0532925a3b8D4C9db96590c6C87",
    "amount": "100.00"
  }'

Go HTTP Client

go
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    payload := map[string]string{
        "network": "ethereum",
        "coin":    "usdt",
        "address": "0x742d35Cc6634C0532925a3b8D4C9db96590c6C87",
        "amount":  "100.00",
    }
    
    jsonData, _ := json.Marshal(payload)
    
    req, _ := http.NewRequest("POST", "https://cp-merch-dev.wsdemo.online/api/v1/withdraws", bytes.NewBuffer(jsonData))
    req.Header.Set("X-Api-Key", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")
    
    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    
    body, _ := io.ReadAll(resp.Body)
    fmt.Printf("Ответ: %s\n", body)
}

JavaScript Fetch

javascript
const initiateWithdrawal = async () => {
  const response = await fetch('https://cp-merch-dev.wsdemo.online/api/v1/withdraws', {
    method: 'POST',
    headers: {
      'X-Api-Key': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      network: 'ethereum',
      coin: 'usdt',
      address: '0x742d35Cc6634C0532925a3b8D4C9db96590c6C87',
      amount: '100.00'
    })
  });
  
  const withdrawal = await response.json();
  console.log('Вывод инициирован:', withdrawal);
};

initiateWithdrawal();

Python Requests

python
import requests
import json

headers = {
    'X-Api-Key': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

payload = {
    'network': 'ethereum',
    'coin': 'usdt',
    'address': '0x742d35Cc6634C0532925a3b8D4C9db96590c6C87',
    'amount': '100.00'
}

response = requests.post('https://cp-merch-dev.wsdemo.online/api/v1/withdraws', 
                        headers=headers, 
                        json=payload)

if response.status_code == 201:
    withdrawal = response.json()
    print(f"Вывод инициирован: {withdrawal['id']}")
else:
    print(f"Ошибка: {response.status_code}")

PHP cURL

php
<?php
$apiKey = 'YOUR_API_KEY';
$payload = json_encode([
    'network' => 'ethereum',
    'coin' => 'usdt',
    'address' => '0x742d35Cc6634C0532925a3b8D4C9db96590c6C87',
    'amount' => '100.00'
]);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://cp-merch-dev.wsdemo.online/api/v1/withdraws');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'X-Api-Key: ' . $apiKey,
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode === 201) {
    $withdrawal = json_decode($response, true);
    echo "Вывод инициирован: " . $withdrawal['id'] . "\n";
}
?>

Released under the MIT License.