Node.js 如何使用区块链.info';s使用节点JS/Express接收付款API?

Node.js 如何使用区块链.info';s使用节点JS/Express接收付款API?,node.js,api,express,payment,bitcoin,Node.js,Api,Express,Payment,Bitcoin,他们有很好的PHP文档,但没有真正的node文档 这里是否有人在其节点应用程序中使用blockchain.info Receive Payments API接收资金/检查确认的项目 通过查看/重新创建示例代码,我学到了很多,所以您的任何示例代码都可以帮助我 -感谢您抽出时间来创建地址,您可以使用以下内容: app.js: api = require('blockchain') app.post('/api/blockchain/createAddress', api.blockchainCrea

他们有很好的PHP文档,但没有真正的node文档

这里是否有人在其节点应用程序中使用blockchain.info Receive Payments API接收资金/检查确认的项目

通过查看/重新创建示例代码,我学到了很多,所以您的任何示例代码都可以帮助我


-感谢您抽出时间来创建地址,您可以使用以下内容:

app.js:

api = require('blockchain')
app.post('/api/blockchain/createAddress', api.blockchainCreateAddress);
blockchain.js:

exports.blockchainCreateAddress = function(req, res) {

    var btc_address = '<you-destination-btc-address>';
    var api_url = 'https://blockchain.info/api/receive';
    var callback_url = '<your-callback-url>';

    var url = api_url + '?method=create&address=' + btc_address + '&callback=' + encodeURIComponent(callback_url);

    if (btc_address)
    {
        https.get(url, function(resp) {

            console.log("Calling Blockchain API at " + url)

            var body = '';

            resp.on('data', function(chunk) {
                body += chunk;
            });

            resp.on('end', function() {
                try
                {
                    console.log('Blockchain returns: ' + body);

                    res.json(JSON.parse(body));
                }
                catch(e)
                {
                    msg.error = e;
                }           

            });
        }).on('error', function(e) {
            msg.error = e;
        });
    }
};
exports.blockchainCallback = function(req, res) {
   // Go on and save/store the payment
   // remember to send *ok* result string when you are done
   res.send("*ok*");
});
希望这能帮助你

exports.blockchainCallback = function(req, res) {
   // Go on and save/store the payment
   // remember to send *ok* result string when you are done
   res.send("*ok*");
});