Fórum OpenCart Brasil

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

Suporte para extensões de Formas de Pagamento
Por geraldoabreu
#4815
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?
Por geraldoabreu
#5316
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']);