ovo-payment

1.1.3 • Public • Published

ovo-payment

NPM

npm version Build Status Coverage Status Known Vulnerabilities NPM download/month NPM download total
OVO payment wrapper class for NodeJS

Usage

This library is refer to OVO documentation version 1.2

Install using NPM

$ npm install ovo-payment

Set Config

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()
}

Example for Push to Pay

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);
    });

Example for Reversal Push to Pay

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);
    });

Example for Void Push to Pay

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);
    });

Response

We use unirest for request call to endpoint OVO

Unit Test

If you want to playing around with unit test

npm test

Readme

Keywords

Package Sidebar

Install

npm i ovo-payment

Weekly Downloads

7

Version

1.1.3

License

MIT

Unpacked Size

22.6 kB

Total Files

8

Last publish

Collaborators

  • aalfiann