vanderson139 / opencart-cielo

Plugin de pagamento Cielo para Opencart 2
MIT License
12 stars 13 forks source link

Implementamos esse modulo, mas temos erros #1

Closed cristiano-acosta closed 8 years ago

cristiano-acosta commented 9 years ago

Notice: Trying to get property of non-object in /home/mundobra/public_html/catalog/controller /payment/cielo.php on line 410

0 /home/mundobra/public_html/vqmod/vqcache/Tritoq/Payment/Cielo

/Requisicao.php(255): SimpleXMLElement->__construct('')

1 /home/mundobra/public_html/vqmod/vqcache/Tritoq/Payment/Cielo/CieloService.php(402): Tritoq\Payment\Cielo\Requisicao->send('/home2/mundobra...')

2 /home/mundobra/public_html/vqmod/vqcache/Tritoq/Payment/Cielo/CieloService.php(477): Tritoq\Payment\Cielo\CieloService->enviaRequisicao(Object(SimpleXMLElement))

3 /home/mundobra/public_html/catalog/controller/payment/cielo.php(343):

Tritoq\Payment\Cielo\CieloService->doTransacao(false, false)

4 [internal function]:

ControllerPaymentCielo->processar(Array)

5 /home/mundobra/public_html/vqmod/vqcache/vq2-system_engine_action.php(65): call_user_func(Array, Array

)

6 /home/mundobra/public_html/system/engine/front.php(34): Action->execute(Object(Registry))

7 /home/mundobra/public_html/system/engine/front.php(29): Front->execute(Object(Action))

8 /home/mundobra/public_html/index.php(260): Front->dispatch(Object(Action), Object(Action))

9 {main}Notice: Trying to get property of non-object in /home/mundobra/public_html/catalog

/controller/payment/cielo.php on line 410ERRO: Retorno vazio, verifique o caminho e a versão do certificado SSL!{"error":["",""]}

vanderson139 commented 9 years ago

Esse Notice foi corrigido na versão 1.1.8.

Você seguiu as recomendações para contornar o erro com o certificado SSL? Está na descrição do módulo.

cristiano-acosta commented 9 years ago

ainda não temos uma solução, aplicamos esse detalhe do SSL e não funcionou. Tomei a liberdade de corrigir na linha 410 do controller/payment/cielo.php: //$this->error[] = utf8_decode((string)$error->mensagem); $this->error[] = utf8_decode($error["mensagem"]);

mas os erros ainda persistem:

0 /home/mundobra/public_html/vqmod/vqcache/Tritoq/Payment/Cielo/Requisicao.php(255):SimpleXMLElement->__construct('')

Pelo que entendi aqui ele não esta construindo um xml necessario??

1 /home/mundobra/public_html/vqmod/vqcache/Tritoq/Payment/Cielo/CieloService.php(402): Tritoq\Payment\Cielo\Requisicao->send('/home2/mundobra...')

Aqui ele esta enviando para a cielo o arquivo, mas não consigo ver qual seria

2 /home/mundobra/public_html/vqmod/vqcache/Tritoq/Payment/Cielo/CieloService.php(477): Tritoq\Payment\Cielo\CieloService->enviaRequisicao(Object(SimpleXMLElement))

Aqui esta enviando como objeto, mas não o que deveria enviar...

3 /home/mundobra/public_html/catalog/controller/payment/cielo.php(343): Tritoq\Payment\Cielo\CieloService->doTransacao(false, false)

Não executa a transação provavelmente por que não envia os parametros corretos para a Cielo

4 [internal function]: ControllerPaymentCielo->processar(Array)

5 /home/mundobra/public_html/vqmod/vqcache/vq2-system_engine_action.php(65): call_user_func(Array, Array)

6 /home/mundobra/public_html/system/engine/front.php(34): Action->execute(Object(Registry))

7 /home/mundobra/public_html/system/engine/front.php(29): Front->execute(Object(Action))

8 /home/mundobra/public_html/index.php(260): Front->dispatch(Object(Action), Object(Action))

9 {main}ERRO: Retorno vazio, verifique o caminho e a versão do certificado SSL!{"error":["#"

,"E"]}

Seria o caso de alterar a versão do SSL para a compativel com o a do servidor? Poderia auxiliar nisso? Link da loja: https://mundobranco.com.br/

vanderson139 commented 9 years ago

Essa biblioteca não deveria estar nessa pasta "public_html/vqmod/vqcache/Tritoq", mas sim em "public_html/system/library/Tritoq". É possível que não esteja conseguindo encontrar o caminho do certificado por causa disso.

Vocês estão usando um template customizado, tipo Journal2 ou similar?

cristiano-acosta commented 9 years ago

vqmod e o template moda

cristiano-acosta commented 9 years ago

mas não acredito que seja somente esse detalhe, seria?? como ele processa o certificado?? não seria apenas remodelar os caminhos...

como tem vqmod instalado no sistema ele reescreve o cielo.php e nisso acaba perdendo os caminhos corretos, por isso que inserimos a pasta Tritoq dentro do vqcache...

alguma incompatibilidade entre o ocmod e o vqmod nesse caso??

vanderson139 commented 9 years ago

o caminho para o certificado é absoluto:

DIR_SYSTEM . 'library/Tritoq/Payment/Cielo/ssl/ecommerce.cielo.com.br.cer

Talvez você precise alterar.

cristiano-acosta commented 9 years ago

Quando utilizamos o nosso certificado, ele pode ser na extensão .crt?

vanderson139 commented 9 years ago

Não, acho que você entendeu errado. Não pode ser o certificado de vocês.

Esse certificado tem que ser o da Cielo, para que o CURL valide a conexão com o servidor deles de forma segura.

mathidios commented 9 years ago

Olá, @vanderson139, realizei a instalação e a compra NÃO em modo teste pela cielo de um produto de R$1,00 que foi cobrado em meu cartão e retorna essa mensagem:

Falha no pagamento! Houve um problema ao processar o seu pagamento, por isso, seu pedido não foi concluído. Possíveis causas: •Não a crédito suficiente. •Falha na verificação. Você pode tentar novamente utilizando outra forma de pagamento. Se o problema persistir, entre em contato conosco e nos informe os detalhes do seu pedido.

O que posso fazer?

vanderson139 commented 9 years ago

Olá, @mathidios, o valor foi debitado do seu cartão? Verifique as mensagens da transação na tabela 'oc_order_cielo'

cristiano-acosta commented 9 years ago

ainda estamos enfrentando dificuldades neste modulo, poderia me add no skype ou facebook para falarmos mais pessoalmente??

mathidios commented 9 years ago

@vanderson139 a "autorizacao_mensagem" no BD esta como "Transacaoo autorizada". No extrato do cartão de credito apresenta a cobrança. O único problema é esta mensagem no final falando de falha.

cristiano-acosta commented 9 years ago

Cara so falta isso para terminar esse projeto, por favor me ajude cara!!!

ERRO: Retorno vazio, verifique o caminho e a versão do certificado SSL!

0 /home/mundobra/public_html/vqmod/vqcache/Tritoq/Payment/Cielo/Requisicao.php(321): SimpleXMLElement->__construct('') #1 /home/mundobra/public_html/vqmod/vqcache/Tritoq/Payment/Cielo/CieloService.php(495): Tritoq\Payment\Cielo\Requisicao->send('/home2/mundobra...') #2 /home/mundobra/public_html/vqmod/vqcache/Tritoq/Payment/Cielo/CieloService.php(604): Tritoq\Payment\Cielo\CieloService->enviaRequisicao(Object(SimpleXMLElement)) #3 /home/mundobra/public_html/catalog/controller/payment/cielo.php(335): Tritoq\Payment\Cielo\CieloService->doTransacao(false, false) #4 [internal function]: ControllerPaymentCielo->processar(Array) #5 /home/mundobra/public_html/vqmod/vqcache/vq2-system_engine_action.php(65): call_user_func(Array, Array) #6 /home/mundobra/public_html/system/engine/front.php(34): Action->execute(Object(Registry)) #7 /home/mundobra/public_html/system/engine/front.php(29): Front->execute(Object(Action)) #8 /home/mundobra/public_html/index.php(260): Front->dispatch(Object(Action), Object(Action)) #9 {main}

Ainda esta dando erro

mathidios commented 9 years ago

@cristiano-acosta ja tentou realizar o procedimento abaixo?

No arquivo system/library/Tritoq/Payment/Cielo/Requisicao.php altere o parâmetro CURLOPT_SSL_VERIFYPEER para false na linha 287

cristiano-acosta commented 9 years ago

Sim, já alterei. Pelo o que percebo não está gerando o XML. Não consigo solucionar o problema...

mathidios commented 9 years ago

O modulo esta em modo teste? Ja ocorreu a homologação da cielo? Preencheu as informações solicitadas no admin do modulo?

cristiano-acosta commented 9 years ago

O modulo esta em modo teste? Sim! Ja ocorreu a homologação da cielo? Não! Preencheu as informações solicitadas no admin do modulo? Sim!!!

mathidios commented 9 years ago

Para mim, estava apresentando o memso problema. Após alterar a linha 287, a cielo homologar funcionou perfeitamente.

vanderson139 commented 9 years ago

@cristiano-acosta outros usuários estão enfrentando problemas de incompatibilidade com o vqmod. Não consegui solucionar isso ainda. Se você puder não utilizar o vqmod acredito que irá funcionar.

cristiano-acosta commented 9 years ago

posso ajudar em algo??

vanderson139 commented 9 years ago

@cristiano-acosta pode sim, toda ajuda é bem-vinda. Se conseguir solucionar o problema, mande um pull request.

cristiano-acosta commented 9 years ago

cara esse modulo tambem trabalha com checkout?

vanderson139 commented 9 years ago

por enquanto não

sistemaweb commented 9 years ago

fala Vanderson, blz? mano, estou usando seu módulo Cielo e queria saber quanto você cobra pra corrigir o erro da incompatibilidade com o vqmod, eu sei q vc vai corrigir em breve, mas precisaria o mais rápido possível, quanto c cobra pra corrigir?

meu e-mail: sistemaweb.info@gmail.com

vanderson139 commented 9 years ago

@sistemaweb obrigado, mas já estou trabalhando nisso. O problema é que estou com pouco tempo disponível no momento.