如何在Node.js中处理比特币付款?

时间:2020-03-14 17:11:13

标签: node.js bitcoin

在Node.js电子商务API中处理比特币付款的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

也有许多在线API服务提供商,但对我来说,最好的选择是bitcore-lib,可以离线生成一个新帐户并进行签名交易,但是要检查付款地址,需要扫描比特币浏览器。

对于新帐户或地址:

const bitcoin = require('bitcoinjs-lib');
let btc = bitcoin.networks.bitcoin;
let keypair = bitcoin.ECPair.makeRandom({network: btc});
var address = keypair.getAddress(); 
var PrivateKey = keypair.toWIF(); 

签署交易

const amt = parseInt( value - fee);
const netwk = bitcoin.networks.bitcoin;
const pubKey = bitcoin.ECPair.fromWIF(PrivateKey, netwk);
const txb = new bitcoin.TransactionBuilder(netwk);
txb.addInput(tx.txhash, 0)
txb.addOutput(address, amt)
txb.sign(0, pubKey);
const txHex = txb.build().toHex();