paymentsds / mpesa-js-sdk

A JavaScript library aiming to help developers integrating their products with M-Pesa Platform
Apache License 2.0
62 stars 27 forks source link

Erro ao processar PaymentData - Cannot read property 'output_ResponseCode' of undefined #50

Closed gmahota closed 4 years ago

gmahota commented 4 years ago

Estou com o seguinte erro ao processar o paymentData:

TypeError: Cannot read property 'output_ResponseCode' of undefined at Service.buildResponse (service.cjs?67c7:302) at eval (service.cjs?67c7:282)

import { Client } from '@paymentsds/mpesa'

const client = new Client({
   apiKey: process.env.Mpesa_apiKey,        // API Key
   publicKey: process.env.Mpesa_publicKey,  
   serviceProviderCode: "171717", // input_ServiceProviderCode

   origin: 'localhost:8080',
   host: 'localhost:8080',
   userAgent:'MPesa',

   verifySSL: false,
   debugging: true,        
});

 const set_paymentData = async (from,reference,transaction,amount)=>{

    const paymentData = {
        from: from,               // input_CustomerMSISDN
        reference: reference +  Math.floor(Math.random()*100),              // input_ThirdPartyReference
        transaction: transaction,          // input_TransactionReference
        amount: amount                    // input_Amount
     };

     client.receive(paymentData).then(r => {
      console.log(r)
        // Handle success scenario
     }).catch(e =>{
        console.log(e)
        // Handle success scenario
     });
 };

 export{
   set_paymentData
 }
eltonlaice commented 4 years ago

Obrigado pelo report @gmahota @edsonmichaque peco para verificar o ultimo commit https://github.com/paymentsds/mpesa-js-sdk/commit/2ba477d4f74b265f901fecd4090c16e229793fa9

Fiz o test e tive o mesmo problema. Por algum motivo tenho essa resposta em producao... contudo... tudo clean em dev:

{ response: { status: 200, code: undefined, desc: undefined }, conversation: undefined, transaction: undefined, reference: undefined }

edsonmichaque commented 4 years ago

Muito obrigado @eltonlaice e @gmahota, estou a fazer as devidas verificações

eltonlaice commented 4 years ago

@gmahota algumas alterações. Podes fazer o upgrade do pacote e testar novamente?

gmahota commented 4 years ago

Acabo de testar com o mesmo input estou com este erro:

Cannot read property 'status' of undefined at Service.buildResponse (service.cjs?67c7:314) at eval (service.cjs?67c7:282)

edsonmichaque commented 4 years ago

@gmahota pode remover o host e origin? Desculpa, distraí-me com o novo problema que tiveste teu problema

gmahota commented 4 years ago

Sim. funcionou! Obrigado!