Налаштування API

Для отримання API ключа необхідно авторизуватися.

Загальна інформація

API дозволяє автоматизувати перекази та отримувати історію транзакцій. Всі запити повинні використовувати метод POST.

https://yachudo.uno/api/money/
Безпека: Для методу transfer обов'язковим є параметр sign.
Формула підпису: md5(wallet + amount + api_key)
POST Перевірка балансу

Отримання поточного залишку коштів та номера гаманця.

ПараметрТипОпис
api_keystringВаш секретний ключ
actionstringЗначення: balance
POST Отримання історії

Повертає список останніх транзакцій вашого гаманця.

ПараметрТипОпис
api_keystringВаш секретний ключ
actionstringЗначення: history
limitintКількість записів (1-10)
POST Переказ коштів

Виконує миттєвий переказ з перевіркою цифрового підпису.

ПараметрТипОпис
api_keystringВаш секретний ключ
actionstringЗначення: transfer
walletstringГаманець отримувача
amountfloat/stringСума (напр. 0.50)
signstringmd5(wallet + amount + api_key)
commentstringКоментар (max 255 симв.)
Приклади реалізації
Python (Requests)
import requests
import hashlib

key = 'YOUR_API_KEY'
wallet = 'Y00000011'
amount = '1.00'

# Генерація підпису
sign = hashlib.md5((wallet + amount + key).encode()).hexdigest()

data = {
    'api_key': key,
    'action': 'transfer',
    'wallet': wallet,
    'amount': amount,
    'sign': sign
}

r = requests.post('https://yachudo.uno/api/money/', data=data)
Go (Native)
package main
import (
    "crypto/md5"
    "fmt"
    "net/url"
    "net/http"
)

func main() {
    key, wallet, amount := "KEY", "Y123...", "1.00"
    sign := fmt.Sprintf("%x", md5.Sum([]byte(wallet + amount + key)))

    data := url.Values{
        "api_key": {key},
        "action":  {"transfer"},
        "wallet":  {wallet},
        "amount":  {amount},
        "sign":    {sign},
    }
    http.PostForm("https://yachudo.uno/api/money/", data)
}
Ruby (Net::HTTP)
require 'net/http'
require 'digest'

key, wallet, amount = 'KEY', 'Y123...', '1.00'
sign = Digest::MD5.hexdigest(wallet + amount + key)

params = {
  'api_key' => key,
  'action'  => 'transfer',
  'wallet'  => wallet,
  'amount'  => amount,
  'sign'    => sign
}

Net::HTTP.post_form(URI('https://yachudo.uno/api/money/'), params)
PHP (cURL)
$key    = 'YOUR_API_KEY';
$wallet = 'Y00000011';
$amount = '1.00';
$sign   = md5($wallet . $amount . $key);

$ch = curl_init('https://yachudo.uno/api/money/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
    'api_key' => $key,
    'action'  => 'transfer',
    'wallet'  => $wallet,
    'amount'  => $amount,
    'sign'    => $sign
]);

$response = curl_exec($ch);
← Повернутися до гаманця
powered by