1
他們有很好的PHP文檔,但沒有真正的節點!如何在節點JS/Express上使用Blockchain.info的Receive Payments API?
有沒有人在這裏有任何項目,他們使用blockchain.info接收付款API,在他們的節點應用程序,接受錢/檢查確認?
通過查看/重新創建示例代碼,我學到了很多東西,所以你有任何幫助我都會幫助我!
-Thanks您的時間
他們有很好的PHP文檔,但沒有真正的節點!如何在節點JS/Express上使用Blockchain.info的Receive Payments API?
有沒有人在這裏有任何項目,他們使用blockchain.info接收付款API,在他們的節點應用程序,接受錢/檢查確認?
通過查看/重新創建示例代碼,我學到了很多東西,所以你有任何幫助我都會幫助我!
-Thanks您的時間
要創建您可以使用類似這樣的地址:
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;
});
}
};
這是第一部分,區塊鏈會用一些數據迴應你,你應該存儲input_addre ss退回併發送付款給公衆(向公衆公開)。
將付款發送給input_address後,您應該創建一個新的模塊來處理區塊鏈回調。
創建這樣的事情,繼續按照商務部在https://blockchain.info/api/api_receive(實現回調)
app.js
[...]
app.get('<your-callback-path>/:value/:input_address/:confirmations/:transaction_hash/:input_transaction_hash/:destination_address', api.blockchainCallback);
[...]
blockchain.js:
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*");
});
希望這可以幫助您。
你有工作嗎? –