Налаштування API
Для отримання API ключа необхідно авторизуватися.
Для отримання API ключа необхідно авторизуватися.
API дозволяє автоматизувати перекази та отримувати історію транзакцій. Всі запити повинні використовувати метод POST.
https://yachudo.uno/api/money/transfer обов'язковим є параметр sign. md5(wallet + amount + api_key)
Отримання поточного залишку коштів та номера гаманця.
| Параметр | Тип | Опис |
|---|---|---|
| api_key | string | Ваш секретний ключ |
| action | string | Значення: balance |
Повертає список останніх транзакцій вашого гаманця.
| Параметр | Тип | Опис |
|---|---|---|
| api_key | string | Ваш секретний ключ |
| action | string | Значення: history |
| limit | int | Кількість записів (1-10) |
Виконує миттєвий переказ з перевіркою цифрового підпису.
| Параметр | Тип | Опис |
|---|---|---|
| api_key | string | Ваш секретний ключ |
| action | string | Значення: transfer |
| wallet | string | Гаманець отримувача |
| amount | float/string | Сума (напр. 0.50) |
| sign | string | md5(wallet + amount + api_key) |
| comment | string | Коментар (max 255 симв.) |
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);