2013-11-14 4 views
0

В документации API Bitstamp упоминается client_id. Он используется для создания подписи. https://www.bitstamp.net/api/client_id в API Bitstamp

Но я не мог найти способ получения этого client_id.

Любой намек на это? Большое спасибо.

ответ

2

Вы зарегистировали ключ API по их инструкциям? Они говорят:

Чтобы получить ключ API, перейдите к «Учетная запись», «Безопасность», а затем «Доступ к API». Установите разрешения и нажмите «Сгенерировать ключ».

После того, как у вас есть ключ API, вы используете HMAC, закодированный ключ API, секрет API и идентификатор клиента/клиента. Вы должны иметь возможность получить свой идентификатор клиента, перейдя на страницу «Баланс счета», где я считаю, что он называется вашим «Идентификатором клиента».

+0

Добавление ключа API в Bitstamp генерирует только ключ API и секретный ключ. На этом я не мог найти client_id. – park

+0

Я подписался на учетную запись, и в приветственном письме, которое они отправляют, они, похоже, ссылаются на 6-значное число как «идентификатор клиента» и «идентификатор клиента». Это, конечно, путают в том, что представлено в документации API, но это похоже на client_id, на который ссылаются. –

+0

А, это работает! Ты спас мне жизнь, Джефф! – park

0

У меня есть некоторые probelm с bitstamp апи
ниже мой код PHP

$message = $nonce.$client_id.$api_key; 

$signature = strtoupper(hash_hmac('sha256', $message, $secret_key)); 

$post_string = 'api_key='.$api_key.'&signature='.$signature.'&nonce='.$nonce; 

$url = "https://www.bitstamp.net/api/balance/"; 

$ch = curl_init(); 

curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 4); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); 

$json = curl_exec($ch); 

if(!$json) { 
    echo curl_error($ch); 
} 

curl_close($ch); 
$tempData = json_decode($json); 

print_r($tempData);<br> 

Выход:

stdClass Object ([error] => Missing key, signature and nonce parameters) 
+0

Это вопрос или ответ на вышеупомянутый вопрос? – Purus

1

Используйте этот код, чтобы получить представление. Это код Ruby

require 'open-uri' 
require 'json' 
require 'base64' 
require 'openssl' 
require 'hmac-sha2' 
require 'net/http' 
require 'net/https' 
require 'uri' 

def bitstamp_private_request(method, attrs = {}) 
    secret = "xxx" 
    key = "xxx" 
    client_id = "xxx" 
    nonce = nonce_generator 

    message = nonce + client_id + key 
    signature = HMAC::SHA256.hexdigest(secret, message).upcase 

    url = URI.parse("https://www.bitstamp.net/api/#{method}/") 
    http = Net::HTTP.new(url.host, url.port) 
    http.use_ssl = true 

    data = { 
    nonce: nonce, 
    key: key, 
    signature: signature 
    } 
    data.merge!(attrs) 
    data = data.map { |k,v| "#{k}=#{v}"}.join('&') 

    headers = { 
    'Content-Type' => 'application/x-www-form-urlencoded' 
    } 

    resp = http.post(url.path, data, headers) 
    console_log "https://www.bitstamp.net/api/#{method}/" 
    resp.body 
end 

def nonce_generator 
    (Time.now.to_f*1000).to_i.to_s 
end 
Смежные вопросы