OVO payment wrapper class for NodeJS
This library is refer to OVO documentation version 1.2
$ npm install ovo-payment
Note: config has been changed since 1.1.0 version.
var OVO = require('ovo-payment');
var config = {
app_id: "xxx",
app_key: "xxx",
merchantId: "xxx",
tid: "xxx",
mid: "xxx",
storeCode: "1234",
mode: "", // [optional] staging|production, if empty then will use api staging url address
random: "" // [optional] if empty then hmac will use _randomizer()
}
var ovo = new OVO(config);
ovo.type('push')
.amount(5000)
.phone('0856') // your phone must be registered in OVO
.merchantInvoice('xxx') // you can not use same invoice number if the previous request was failed or canceled
.send(function(response){
console.log(response.body);
});
Note: Reversal is used only for timeout or no any response from OVO
var ovo = new OVO(config);
ovo.type('reversal')
.amount(5000)
.phone('0856') // your phone must be registered in OVO
.merchantInvoice('xxx') // your previous invoice number
.referenceNumber('xxx') // your previous referenceNumber
.send(function(response){
console.log(response.body);
});
var ovo = new OVO(config);
ovo.type('void')
.amount(5000)
.phone('0856') // your phone must be registered in OVO
.merchantInvoice('xxx') // your previous invoice number
.referenceNumber('xxx') // your previous referenceNumber
.batchNo('xxx') // your previous batchNo
.send(function(response){
console.log(response.body);
});
We use unirest for request call to endpoint OVO
If you want to playing around with unit test
npm test