iqan / paytm-checksum-api-nodejs

A PayTM checksum api in nodejs to provide backend for Mobile/Web apps
MIT License
8 stars 3 forks source link

mandatoryParams not defined #6

Closed avani17101 closed 4 years ago

avani17101 commented 4 years ago

here is the entire log

(base) lenovo@avani:~/Desktop/allSIH/paytm-checksum-api-nodejs-master/server$ npm run start

paytm-checksum-api-nodejs@1.0.0 start /home/lenovo/Desktop/allSIH/paytm-checksum-api-nodejs-master node ./server/bin/www

[2020-07-27T15:23:19.980] [INFO] default - Setting up API middleware [2020-07-27T15:23:19.991] [INFO] default - Server is running on port 3000 [2020-07-27T09:53:28.310Z] ::1 GET /api/v1/paytm/healthcheck 200 - 8.637 ms [2020-07-27T15:23:30.044] [DEBUG] default - query param {} [2020-07-27T15:23:30.044] [INFO] default - initiating payment [2020-07-27T15:23:30.045] [ERROR] default - TypeError: Cannot read property 'includes' of undefined at /home/lenovo/Desktop/allSIH/paytm-checksum-api-nodejs-master/server/api/v1/checksum/checksum.js:14:23 at Array.forEach () at paramsToString (/home/lenovo/Desktop/allSIH/paytm-checksum-api-nodejs-master/server/api/v1/checksum/checksum.js:13:12) at Object.genchecksum (/home/lenovo/Desktop/allSIH/paytm-checksum-api-nodejs-master/server/api/v1/checksum/checksum.js:36:14) at initiatePayment (/home/lenovo/Desktop/allSIH/paytm-checksum-api-nodejs-master/server/api/v1/paytm/paytm.controller.js:27:18) at Layer.handle [as handle_request] (/home/lenovo/Desktop/allSIH/paytm-checksum-api-nodejs-master/node_modules/express/lib/router/layer.js:95:5) at next (/home/lenovo/Desktop/allSIH/paytm-checksum-api-nodejs-master/node_modules/express/lib/router/route.js:137:13) at Route.dispatch (/home/lenovo/Desktop/allSIH/paytm-checksum-api-nodejs-master/node_modules/express/lib/router/route.js:112:3) at Layer.handle [as handle_request] (/home/lenovo/Desktop/allSIH/paytm-checksum-api-nodejs-master/node_modules/express/lib/router/layer.js:95:5) at /home/lenovo/Desktop/allSIH/paytm-checksum-api-nodejs-master/node_modules/express/lib/router/index.js:281:22 [2020-07-27T09:53:30.049Z] ::1 GET /api/v1/paytm/initiatePayment 500 20 4.535 ms

iqan commented 4 years ago

The error is because of queryParameters not passed in URL.

Thanks for raising the issue, I have updated the README file with correct URL format for initiatePayment endpoint.

Correct endpoint: http://localhost:3000/api/v1/paytm/initiatePayment?order_id=123&customer_id=123&amount=10&email=abc@gmail.com

You will need to update order_id, customer_id, amount and email with relevant data