2015-07-24 3 views
0

Так что я хочу использовать это: (взято из их API сайта -> node.js документация) https://github.com/blockchain/api-v1-client-nodeNode.js blockchain Bitcoin апи

ПОЛУЧАТЬ платежи: https://github.com/blockchain/api-v1-client-node/blob/master/docs/Receive.md

var blockchain = require('blockchain.info'); 
var identifier = 'myidentifier'; 
var password = 'mypassword'; 
var myWallet = new blockchain.MyWallet(identifier, password); 
var myBTCadress = '14Q3ufL1BUHtWskBKtsshVDATRY65TaJMB'; 

Ok, так ПОЛУЧАТЬ часть:

var receive = new blockchain.Receive([confirmations: 1], ?); // What do I need to put here? 

Документация говорит: CallBackURL: URL, к которому обратный вызов должен быть отправлен (строка)

Я не понимаю, к какому URL он должен идти ?!

+0

API выдает запрос на blockchain.info. Когда они завершат обработку вашего запроса, они будут вызывать этот URL, чтобы сообщить вам о результатах. Таким образом, в основном, предполагается, что у вас есть веб-сервер, чтобы получить этот ответ. – Sirko

ответ

0

URL-адрес обратного вызова должен быть перенаправлен на ваш сайт. Поэтому установка обратного вызова URL с blockchain как ...

https://www.yoursite.com/callback/blockchain

Предполагая, что вы используете что-то вроде экспресс в приложении сделать маршрут как так.

app.get('/callback/blockchain', function (req, res) { 

// Stuff here 

}); 

вы PROB необходимо включить

var https = require('https'); 

Таким образом, то вы можете настроить свою логику внутри, например ...

// Stuff here 
var options = { 
    host : 'api.blockchain.info', 
    path : '/some/path/', 
    port : 443, 
    method : 'GET' 
    } 
var request = https.request(options, function(response){ 
    var body = "" 
    response.on('data', function(data) { 
     body += data; 
    }); 
    response.on('end', function() { 
     res.send(JSON.parse(body)); 
    }); 
    }); 
    request.on('error', function(e) { 
    console.log('Problem with request: ' + e.message); 
    }); 
    request.end(); 

Это будет, например, выход вы запрашиваете в json на любой странице, на которой установлена ​​ваша app.get ('whateverurl').

Смежные вопросы