A Nodejs wrapper for making requests to Coingate's API
It allows you to perform the following actions
- Create Order
- Get Order Details
- Get Order List
Install using Node Package Manager.
~$ npm install coingate
After installing, import coingate
var coingate = require('coingate');
create API keys for testing from coingate sandbox or for a live app from coingate
configure client with parameters (mode,api_key, api_secret, app_id)
coingate.configure({
mode: 'sandbox',
app_id: '832',
api_key: '818x8038aaiehca3qidaf',
api_secret: '9adij3289adjksafduiaiolsdaf'
})
A payment url will be return in response after successfully creating an order. Check coingate documentation for required and optional parameters and example response
var params = {
order_id: 'ORDER-1412759367',
price: 1050.99,
currency: 'USD',
receive_currency: 'EUR',
callback_url: 'https://example.com/payments/callback?token=6tCENGUYI62ojkuzDPX7Jg',
cancel_url: 'https://example.com/cart',
success_url: 'https://example.com/account/orders',
description: 'Apple Iphone 10'
};
coingate.createOrder(params, function (err, res, body) {
if (err) {
console.log(err);
} else {
console.log('order created successfully');
console.log(res.body);
}
});
Details for a single order will be returned in response. Check coingate documentation for example response. Required parameter is the Order ID.
var orderID = 3421;
coingate.getOrder(orderID, function (err, res, body) {
if (err) {
console.log(err);
} else {
console.log('get order request successful');
console.log(res);
}
});
All created orders will be returned in response. Check coingate documentation for example response and more details about parameters.
var params = {
per_page: 50,
page: 1,
sort: 'created_at_desc'
};
coingate.listOrders(params, function (err, res, body) {
if (err) {
console.log(err);
} else {
console.log('order listed successfully');
console.log(res.body);
}
});
If you would like to contribute, please fork the repo, make your changes and create a pull request.
This library was released under MIT License