如何在 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();
在 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();