JSPM

trupay

1.0.3
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 1
    • Score
      100M100P100Q41314F
    • License ISC

    Trupay Payment Gateway Api

    Package Exports

    • trupay

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (trupay) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    This is the API of TRUPAY

    Installation

    Using NPM npm install trupay

    Usage

    You need a valid Salt and Merchant Id from Trupay

    Code

    const Trupay = require('trupay');
    var trupay = new Trupay({'token':<A VALID TOKEN>,'salt':<A VALID SALT>,'base_url':<URL OF API>});
    
    app.post('/getOneTimeWebSessionKey', function (req, res) {
      var params= {
       "MERCH_ORDER_ID": req.body.MERCH_ORDER_ID,
       "TXN_AMOUNT" : req.body.TXN_AMOUNT,
       "RET_URL_SUCC" : req.body.RET_URL_SUCC,
       "REQUEST_ID" : req.body.REQUEST_ID,
       "MERCH_CUST_NUMBER" : req.body.MERCH_CUST_NUMBER,
       "MERCH_CUST_EMAIL" : req.body.MERCH_CUST_EMAIL,
       "MERCH_CUST_ID" : req.body.MERCH_CUST_ID,
       "COLLECTOR_ID" : req.body.COLLECTOR_ID,
       "RET_URL_FAIL" : req.body.RET_URL_FAIL,
       "PARAM1" : req.body.PARAM1,
       "PARAM2" : req.body.PARAM2,
       "PARAM3" : req.body.PARAM3,
       "PARAM4" : req.body.PARAM4,
       "PARAM5" : req.body.PARAM5
     };
      trupay.getOneTimeWebSessionKey(params).then((result) => {
        return res.json(result)
      })
    })
    
    //-----This route is the success url which will verify your transaction
    app.post('/successURL', function (req, res) {
       var params= {
         "MERCH_ORDER_ID": req.body.MERCH_ORDER_ID,
         "TXN_ID" : req.body.TXN_ID,
         "REQUEST_ID" : req.body.REQUEST_ID,
         "PARAM1" : req.body.PARAM1,
         "PARAM2" : req.body.PARAM2,
         "PARAM3" : req.body.PARAM3,
         "PARAM4" : req.body.PARAM4,
         "PARAM5" : req.body.PARAM5
      };
      trupay.merchantRequestStatus(params).then((result) => {
        return res.json(result)
      })
    })
    
    NOTE:- THE RETURN URL SHOULD CALL THE SECOND API CALL THAT IS trupay.merchantRequestStatus().