Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

460
Vistas
Obteniendo este error al validar la suma de verificación para la integración de la pasarela de pago paytm. Después de hacer clic con éxito, no volver a la página de inicio

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'); } }
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda