Archivo de suma de comprobación importado desde el enlace de github proporcionado en su sitio web
ERROR MOSTRADO
TypeError [ERR_INVALID_ARG_TYPE]: el argumento de "datos" debe ser de tipo cadena o una instancia de Buffer, TypedArray o DataView. Recibido sin definir en el nuevo NodeError (nodo: interno/errores: 372: 5) en Decipheriv.update (nodo: interno/crypto/cipher: 176:11) en Function.decrypt (D:\MERN-STACK\server\paytm\PaytmChecksum .js:15:28) en Function.verifySignatureByString (D:\MERN-STACK\server\paytm\PaytmChecksum.js:56:34) en Function.verifySignature (D:\MERN-STACK\server\paytm\PaytmChecksum.js :47:24) en paytmResponse (archivo:///D:/MERN-STACK/server/controller/payment-controller.js:27:41) en Layer.handle [como handle_request] (D:\MERN-STACK\ server\node_modules\express\lib\router\layer.js:95:5) en el siguiente (D:\MERN-STACK\server\node_modules\express\lib\router\route.js:144:13) en Route.dispatch (D:\MERN-STACK\server\node_modules\express\lib\router\route.js:114:3) en Layer.handle [como handle_request] (D:\MERN-STACK\server\node_modules\express\lib\ enrutador\capa.js:95:5)
/ ESTE ES EL CÓDIGO PARA LA PARTE DE RESPUESTA /
export const paytmResponse=(request,response)=>{ const form=new formidable.IncomingForm(); let paytmCheckSum=request.body.CHECKSUMHASH; delete request.body.CHECKSUMHASH; let isVerifySignature=paytmchecksum.verifySignature(request.body,paytmMerchantKey,paytmCheckSum); if(isVerifySignature){ let paytmParams={}; paytmParams['MID']=request.body.MID; paytmParams['ORDERID']=request.body.ORDERID; paytmchecksum.generateSignature(paytmParams,paytmMerchantKey).then(function(checksum){ paytmParams['CHECKSUMHASH']=checksum; let post_data=JSON.stringify(paytmParams); let options={ hostname:'securegw-stage.paytm.in', port:443, path:'/order/status', headers:{ 'Content-Type':'application/json', 'Content-Length':post_data.length } } let res=""; let post_req=https.request(options,function(post_res){ post_res.on('data',function(chunk){ res +=chunk; }); post_req.on('end',function(){ let result=JSON.parse(res) response.redirect('http://localhost:3000/') }) }); post_req.write(post_data); post_req.end(); }) }else{ console.log('Checksum mismatched'); } }