Как использовать Coinbase API для оплаты? Получение недействительной подписи, но получение цен работает - PullRequest
0 голосов
/ 29 мая 2019

Я могу получить текущую цену с

 client = Coinbase::Wallet::Client.new(api_key: ENV["CB_API_KEY"], api_secret: ENV["CB_API_SECRET"])
 buy_price = client.buy_price(currency_pair: 'LTC-USD')["amount"].to_f

Как я могу продать?

Я пытаюсь:

client = Coinbase::Wallet::Client.new(api_key: ENV["CB_API_KEY"], api_secret: ENV["CB_API_SECRET"], api_version: '2019-05-29')
account = client.primary_account  #  <-- error
payment_method = client.get_payment_methods()[0]
p "account = #{payment_method}"
p "payment method = #{payment_method}"
sleep
account.sell(amount = @sell_amount, currency = 'LTC', payment_method = payment_method.id)

но я получаю

неверная подпись (Coinbase :: Wallet :: AuthenticationError)

Пример на https://developers.coinbase.com/docs/wallet/guides/buy-sell

имеет строки ...

from coinbase.wallet.client import Client
client = Client(<api_key>,
                <api_secret>,
                api_version='YYYY-MM-DD')

payment_methods = client.get_payment_methods()

но from это не Ruby, я думаю. Не уверен, какой правильный формат использовать или шаг

Мои настройки выглядят нормально:

enter image description here

...