Перевод Coinbase между аккаунтами возвращает «Не найдено» - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь перевести BTC и BCH между счетами.Просматривая документацию, я обнаружил следующее: https://developers.coinbase.com/api/v2#transfer-money-between-accounts

Во-первых, я считаю, что в их примере есть ошибка, поскольку свойство "currency" является обязательным, оно выдает ошибку, если не предоставляет его.

Но после добавления валюты каждый мой запрос возвращает «Не найдено».

Я использую клиент узла, но я думаю, что проблема выше.

Это запрос, который я выполняю:

const Client        = require('coinbase').Client;

let client = new Client({'apiKey': 'xxxx', 'apiSecret': 'xxx'});

client.getAccounts({}, function(err, accounts) {

    let btc_account = null;
    let bch_account = null;

    for(account of accounts) {
        if(account.currency == "BTC") {
            btc_account = account;
        } else if(account.currency == "BCH") {
            bch_account = account;
        }
    }

    var options = {'to': bch_account.id, 'amount': btc_account.balance.amount, 'currency': "BTC"};

    btc_account.transferMoney(options, function(err, tx) {
        if(err) {
            console.log("ERROR during transfer", err);
            return
        }
        console.log(tx);
    });
});

Выполнение этого возвращает меня с:

ERROR during transfer NotFound: Not found

После некоторой отладки,Я обнаружил, что он пытается выполнить запрос с помощью следующих опций:

url: 'https://api.coinbase.com/v2/accounts/xxx/transactions'
body: '{"to":"xxx","amount":"0.00072256","currency":"BTC","type":"transfer"}'

(запутал фактические account.id's)

И фактический ответ от их API:

{"errors":[{"id":"not_found","message":"Not found"}]}

Может кто-нибудь сказать мне, что я здесь делаю не так?

...