Node.js client for Bitpay API, without dependencies
- Add dependency 'bitpay' in your package.json file.
- Require 'bitpay' in your file.
- Call to createInvoice to create a new invoice and to getInvoiceStatus to get info about the invoice. If you get an error, you can check the response too for more details and better error handling.
var Bitpay = require('bitpay');
var bitpayClient = new Bitpay('YOUR-API-KEY');
var payload = {
price: 100,
currency: 'USD'
};
bitpayClient.createInvoice(payload, function (err, response) {
if (err) {
// see the error
console.log(err);
// check the http response too
console.log(response);
} else {
// javascript object (parsed from JSON response)
console.log(response);
}
});
var Bitpay = require('bitpay');
var bitpayClient = new Bitpay('YOUR-API-KEY');
bitpayClient.getInvoiceStatus('abcd1234', function (err, response) {
if (err) {
// see the error
console.log(err);
// check the http response too
console.log(response);
} else {
// javascript object (parsed from JSON response)
console.log(response);
}
});
var Bitpay = require('bitpay');
var bitpayClient = new Bitpay('YOUR-API-KEY');
bitpayClient.getRates(function (err, response) {
if (err) {
// see the error
console.log(err);
// check the http response too
console.log(response);
} else {
// array with rates from https://bitpay.com/api/rates
console.log(response);
}
});
Run the tests on parent folder with
mocha