Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#47111
Olá galera do fórum..

Estou com o seguinte problema..

Estou utilizando um módulo da DinheiroMail para receber pagamentos.. após ter o pagamento é realizado com *sucesso (com cartão de crédito ou emissão do boleto), quando o cliente conclui a compra dentro do ambiente de pagamentos e a DinheiroMail o redireciona para a loja, o usuário cai na URL de confirmação -> www.sapatododia.com.br/index.php?route= ... [b]success [/b]

Nesse caso tudo ocorre perfeitamente, o pagamento é enviado à DinheiroMail, o pedido é registrado no Histórico de Pedidos na conta do cliente e também fica registrado no painel de pedidos/vendas da loja.

O problema todo é quando há falha no pagamento..

Quando o pagamento do cliente por qualquer motivo não é aprovado, na hora de retornar para a loja ele volta à URL de checkout -> www.sapatododia.com.br/index.php?route= ... b]checkout[/b] , o que faz com que a loja não registre de forma alguma o pedido do cliente.

Nesse caso, o cliente visualiza uma mensagem de erro que diz que o pagmento não foi aprovado, ainda dentro do ambiente da DinheiroMail, mas quando retorna à loja, não há nenhuma nova instrução. O cliente simplesmente cai no checkout novamente, sem saber o que fazer.. sem saber como proceder.

O problema maior é que o pedido não é registrado, dessa forma o administrador da loja não tem como saber que tal cliente tentou efetuar o pagamento por determinado produto, o que permitiria usar os dados no pedido para entrar em contato com o mesmo. Uma vez que os pedidos de pagamento não aprovados não ficam registrados, isso não é possivel =/

Me parece que o problema não é do módulo da DinheiroMail, e sim do Opencart, que parece não ter um controle específico para pagamentos não autorizados, como há para os pagamentos concluídos com sucesso.

O que precisaríamos é de uma página específica que registrasse os pedidos na loja em qualquer situação que não fosse a de pagamento com sucesso.

A solução seria que o cliente fosse redirecionado para uma página dentro da loja com uma mensagem de falha (por exemplo checkout/failed), praticamente igual à da URL de sucesso (www.sapatododia.com.br/index.php?route=checkout/success) só que com o propósito de informar e orientar o cliente, e junto disso o registro do pedido (mesmo que não aprovado) com status de falha ou negado.

Alguém teria uma solução?

Agradecido.
#47119
Olá,

O OpenCart registra todos os pedidos quando chega no último passo do checkout, para visualizar estes pedidos, você deve filtrar os pedidos na administração da loja, selecionando a situação "Pedidos Perdidos" ou "Pedidos Abandonados".

Já a questão de caso o pedido falhe ele ser redirecionando para uma página informando a falha, depende muito dos recursos de integração do intermediador de pagamento, neste caso o DinheiroMail, pois se ele oferece este recurso de em caso de falha redirecionar para uma página específica, resta ao desenvolvedor do módulo para DinnheiroMail fazer uso deste recurso, que concordo com você ser muito interessante.

Aproveitando o assunto sobre DinheiroMail, se possível, gostaria de tirar duas dúvidas com você que o utiliza:
1ª O tem de repasse, desde o recebimento do pagamento do seu cliente, até chegar em sua conta, está demorando quanto tempo?
2ª Qual o custo real de um pagamento digamos de R$ 100,00 que você receba por boleto ou cartão no final?

Essas informações são muito úteis para mim e acredito que para outros colegas que estão pesquisando meios de pagamento.

Espero ter ajudado. :D