NaN Producing Misery

    @zokshpay/sdk-nodejs
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.10 • Public • Published

    Node.js SDK for Zoksh payment gateway integration.

    Repo aim is to simplify api integration.

    Please go throught Official documentation to get overview of how payment integration works.

    Installation

    $ npm install --save-exact @zokshpay/sdk-nodejs

    Initialize

    const Zoksh = require('@zokshpay/sdk-nodejs').Zoksh;
    // by default it makes connection to testnet, pass in false as third argument to connect to production servers.
    const mp = new Zoksh(apiKey, apiSecret);

    Create Order

    Please checkout Order options to see all possible options available during order creation.

    const orderOptions = {amount: 1};
    
    // create method returns a promise, you can either use async/await or handle the promise yourself.
    const order = mp.order.create(orderOptions);
    order.then(result => {
        // called on successful creation of order
    }).catch(err => {
        // an error occured during order creation.
    })

    Validate Payment

    Please check Payment validation for more details.

    const transactionHash = '0x01d18ad4f395eec42678c6564d2820b18986b3ed012527f0bf5c22ef1450fc83';
    mp.payment.validate(transactionHash).then(result => {
        // called on successful request.
    }).catch(err => {
        // an error occured during payment validation
    })

    Validate webhook

    Please check Webhook for more details.

    // setup the webhook end point that you have added in the your dashboard settings.
    mp.webhookEndPoint = 'YOUR_FULL_END_POINT_URL';
    const webhook = mp.webhook;
    // to test a request like object. which has *headers*, and *body* property
    try {
        const result = webhook.test(req);
        // result is *true* if valid signature found.
    } catch(e) {
        console.error(e);
    }
    // to test headers and body directly.
    try {
        const result = webhook.handle(headers, body);
        // result is *true* if valid signature found.
    } catch(e) {
        console.error(e);
    }
    // to use as *express* middleware,
    app.post('/webhook', webhook.express, (req, res, next) => {
    
    });

    Install

    npm i @zokshpay/sdk-nodejs

    DownloadsWeekly Downloads

    3

    Version

    1.0.10

    License

    ISC

    Unpacked Size

    44.2 kB

    Total Files

    43

    Last publish

    Collaborators

    • kamal.moopay