ecelestin / ecelestin-Moncash-sdk-nodejs

6 stars 11 forks source link

MonCash REST SDK

This is the NodeJs SDK that allows nodejs developers to interract with the MonCash payment facility on their website.

Installation

npm install --save https://github.com/ecelestin/ecelestin-Moncash-sdk-nodejs

Or

npm install ./nodejs-moncash-sdk

Usage

To write an app using the SDK


    var moncash = require('nodejs-moncash-sdk');

    moncash.configure({
        'mode': 'sandbox', //sandbox or live
        'client_id': 'BBWKjlBLKMYqRNQ6sYvFo64FtaRLRR5BdHBBSmha49TM',
        'client_secret': 'BO422dn3gQLgDbuwqTjzrFgFtaRLRR5BdHBBSmha49TM'
    });

    var create_payment_json = {
        "amount": 50,
        "orderId": "123445564454542123"
    };

    var payment_creator = moncash.payment;
    payment_creator.create(create_payment_json, function (error, payment) {
        if (error) {
            console.log(error);
            throw error;
        } else {
            console.log("Create Payment Response");
            console.log(payment_creator.redirect_uri(payment));
        }
    });

    // Get payment by Transaction_id
    moncash.capture.getByTransactionId("1555945998145", function (error, capture) {
        if (error) {
            console.error(error);
        } else {
            console.log(capture);
        }
    });

    // Get Payment by Order_id
    moncash.capture.getByOrderId("1555952605", function (error, capture) {
        if (error) {
            console.error(error);
        } else {
            console.log(capture);
        }
    });

Testing

    node test/payment_creator.js
    node test/payment_capture.js

Security

If you discover any security related issues, please email suyeasdras@gmail.com instead of using the issue tracker.

Credits

License

To be filled by MonCash