Página 1 de 1

Erro módulo IPAGARE [Resolvido]

Enviado: 02 Mai 2011, 00:35
por geraldoabreu
Prezados,

Estou usando o módulo para o IPAGARE grátis. O módulo parece estar funcionando ok, apenas um erro, quando o IPAGARE chama a url de notificação:
Código: Selecionar todos
Notice: Undefined index: codigo_pedido in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 67Notice: Undefined index: codigo_status in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 68Notice: Undefined index: codigo_pagamento in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 69Notice: Undefined index: forma_pagamento in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 70Notice: Undefined index: capturado in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 71Notice: Undefined index: numero_autorizacao in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 72Notice: Undefined index: numero_transacao in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 73Notice: Undefined index: numero_cv in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 74Notice: Undefined index: codigo_status in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 76Notice: Undefined index: codigo_status in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 78Notice: Undefined index: codigo_status in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 80Notice: Undefined index: codigo_status in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 82Notice: Undefined index: codigo_status in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 84Notice: Undefined index: codigo_status in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 86Notice: Undefined index: codigo_pedido in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 88Notice: Undefined variable: status in /home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php on line 88OK
É como se o comando $_REQUEST não estivesse funcionando. Mas o mais estranho, é que o status do pedido na loja atualiza certinho. Mas como dá toda essa mensagem aí, o IPAGARE nao consegue detectar o OK, e aí fica tentando reenviar a atualização.

Alguém pode me ajudar?

Re: Erro módulo IPAGARE

Enviado: 02 Mai 2011, 02:02
por Manoel Vidal
Vou dar uma verificada :)

Re: Erro módulo IPAGARE

Enviado: 02 Mai 2011, 21:51
por geraldoabreu
Segue link para o phpinfo de onde o Opencart está instalado. http://www.vittonacessorios.com.br/loja/phpinfo.php.

Re: Erro módulo IPAGARE

Enviado: 02 Mai 2011, 21:56
por geraldoabreu
A url de campainha é: http://www.vittonacessorios.com.br/loja ... umero_cv=1

Coloquei os parametros na url, para vocês verem que está retornando somente a string "OK", conforme o iPAGARE pede.

Re: Erro módulo IPAGARE

Enviado: 02 Mai 2011, 22:24
por Manoel Vidal
Valeu pelas informações, apesar de eu não ter desenvolvido o módulo posso sem problemas avaliá-lo.

Re: Erro módulo IPAGARE

Enviado: 18 Mai 2011, 00:32
por geraldoabreu
Prezados,

Segue resposta do iPAGARE ao meu problema:
<b>Notice</b>: Undefined index: numero_cv in <b>/home/vittonac/public_html/loja/catalog/controller/payment/ipagare.php</b> on line <b>74</b>OK

Ou seja, não está tratando a ausência do parâmetro "numero_cv", que só está presente para pagamentos Redecard e Amex. Como o iPAGARE não recebe apenas o "OK", não considera que o site tenha recebido com sucesso a campainha.
Como eu não tinha habilitado os cartões Redecard e Amex, dava o erro.

Para corrigir, alterei a linha 74 do arquivo catalog\controller\payment\ipagare.php para:
Código: Selecionar todos
$comment .= "\nNumero CV: ".isset($_REQUEST['numero_cv']);

Re: Erro módulo IPAGARE

Enviado: 18 Mai 2011, 05:38
por Manoel Vidal
Valeu pelo feedback geraldoabreu, muito útil :)