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

How to handle Bitcoin payments in Node.js?

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

也有很多在线 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();