vanderson139 / opencart-cielo

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

Falha no pagamento! #2

Closed mathidios closed 8 years ago

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?

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

@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.

vanderson139 commented 9 years ago

@mathidios esse erro realmente acontecia e foi corrigido na versão mais recente pq não estava validando corretamente o status da transação ao final da operação.

Eu adicionei essa validação na linha 622 do arquivo catalog/controller/payment/cielo.php

if(!in_array($transacao->getStatus(), array(
    \Tritoq\Payment\Cielo\Transacao::STATUS_ERRO,
    \Tritoq\Payment\Cielo\Transacao::STATUS_CRIADA,
    \Tritoq\Payment\Cielo\Transacao::STATUS_NAO_AUTENTICADA,
    \Tritoq\Payment\Cielo\Transacao::STATUS_NAO_AUTORIZADA
))) {
    return $this->response->redirect($this->url->link('checkout/success'));
}

A versão que você instalou possui essas linhas? Se não, baixe a versão mais recente.

mathidios commented 9 years ago

@vanderson139 a minha versão possui este código sim e mesmo assim ainda apresenta o erro.

vanderson139 commented 9 years ago

vc ta usando autenticação na transação, ou autorização direta? Pode me informar o código do status da transação?

mathidios commented 9 years ago

estou usando a opção "Autorizar somente se for autenticada", Capitura automatica = sim

vanderson139 commented 9 years ago

eu alterei a validação do status da transação, mas não testei ainda. Se quiser fazer um teste, baixe aqui do github a versão alterada.

mathidios commented 9 years ago

Infelizmente continua apresentando a mesma tela.

mathidios commented 9 years ago

Existe alguma solução?

igorjapo commented 9 years ago

Desculpa Abri outro tópico com mesma duvida, teria alguma solução?

vanderson139 commented 9 years ago

Estou com duas lojas funcionando, mas estou usando autorização direta, porque foi o processo homologado. Vocês homologaram a opção "Autorizar somente se autenticada" ?

Tem que verificar se está habilitada esta opção junto à Cielo.

criarth commented 9 years ago

Olá Vanderson, quando utilizo o tema padrão do Opencart, funciona legal, porém quando utilizo o template que comprei (Journal), na Cielo registra a compra e a captura, mas o site retorna uma mensagem de falha e não gera nenhum log de erro. Quando vc cobra para fazer funcionar com esse template?