Ir para o conteúdo

Retorno Automático não funciona para registro de domínios

  • Este tópico contém 6 respostas, 3 vozes e foi atualizado pela última vez 6 anos, 9 meses atrás por Mauricio.
Visualizando 6 respostas da discussão
  • Autor
    Posts
    • #9351
      Rodrigo
      Participante

        Boa tarde Gofas,

        Estou fazendo alguns testes com o módulo em modo desenvolvimento e me deparei com o seguinte problema:
        – Ao efetuar pagamentos para assinar serviços ou adição de fundos, tudo funciona perfeitamente
        – Ao efetuar pagamentos para assinar um domínio, o pedido é processado corretamente, aparece “Pagamento aprovado.” na fatura, porém ela continua com status “EM ABERTO”.
        – Nenhum erro no php é gerado e o callback é acessado corretamente pelo Gerencianet

        Eu não consegui diagnosticar esse problema. Abaixo segue informações mais detalhas.

        https://image.prntscr.com/image/47e1f4a47a9b49aba484245776bbbc49.png

        https://image.prntscr.com/image/c409fa10d05148a09f9c33a549e0e2e9.png

        https://pastebin.com/UbbzwTJG

      • #9352
        Rodrigo
        Participante

          Por motivos de segurança, algumas informações foram substituídas.

          Uma coisa que achei curiosa, além do problema com o retorno, é a resposta do servidor. Ela inclui todas as informações do cliente e envia até o login e senha do cPanel, isso é um problema grave de segurança, não gostaria que essas informações saíssem do nosso site para nenhum local.

        • #9353
          Rodrigo
          Participante

            Dei uma olhada no código do callback.php e aparentemente esse script está enviando informações de debug.

            https://pastebin.com/W1UXs02W

            Exemplos:

                    echo '<br/>Notificacao:<br/><pre>';
                    print_r($notificationData);
                    echo '<br>$notificationData type: ', $notification_type, '<br>$paymentAmount: ', $origPaymentAmount, '<br></pre>'; // Debug

            echo '<br/>Dados do serviço/produto:<br/><pre>'; print_r($clientservice); echo '<br>$SendedInvoiceAmount: ', $SendedInvoiceAmount, '</pre>'; // Debug

                    //echo json_encode($addtransresult);
                    echo '<br/>Resultado:<br/><pre>'; print_r($addtransresult); echo '</pre>'; // Debug
          • #9354
            Rodrigo
            Participante

              Gofas, o retorno não funcionou para uma fatura de serviço normal desta vez, no valor de R$ 31,00. Talvez seja algo relacionado ao valor.

            • #9356
              Rodrigo
              Participante

                Bom dia, eu consegui achar a origem do problema diretamente no código, para te ajudar a solucionar!
                Esse problema tem haver com o crédito do usuário: quando o usuário possui crédito na conta, ele não passa pela verificação que você colocou nas linhas 144 e 161 do arquivo callback.php. Especificamente $origPaymentAmount == $SendedInvoiceAmount.

                Removendo essa verificação, o status do pedido foi aprovado. Esse problema está diretamente relacionado com o que postei hoje.

              • #9406
                ricardo
                Participante

                  Olá,

                  Eu tive um problema muito parecido. O erro era o mesmo, porém no meu caso o cliente agrupou duas faturas pagou e o retorno automatico não funcionou.

                • #9440
                  Mauricio
                  Mestre

                    Pessoal, gratidão pela ajuda com os testes e por compartilhar as informações de diagnóstico!

                    Realmente Rodrigo, faturas com crédito ou desconto estavam causando algumas inconsistências na confirmação dos pagamentos por que os valores eram identificados como diferentes do valor original do serviço/produto ou do total da fatura.

                    Todos esses problemas foram resolvidos na versão 1.2.1:
                    https://gofas.net/blog/whmcs/atualizacao-modulo-gerencianet-cartao-para-whmcs-v1-2-1/.

                    Ricardo, agora é possível mesclar faturas sem problemas, mesmo faturas que já geraram uma transação na API.

                Visualizando 6 respostas da discussão
                • Você deve fazer login para responder a este tópico.
                Role para cima