Toda vez que uma fatura é paga ele marca 2 transações
Tagged: boleto, callback, gerencianet, retorno, retorno de dados, transação, whmcs
- This topic has 7 replies, 2 voices, and was last updated 8 years ago by Michael Gomes.
- AutorPosts
- 19/10/2016 at 17:30 #7892Michael GomesParticipant
Saudações gofas, tudo bem? Este erro continua aparecendo…
Toda vez que uma fatura é paga ele marca 2 transações, ao invés de marcar somente a transação do valor realmente paga, por exemplo se recebi R$ 100,00 uma transação vem marcando R$ 100,00 e uma outra em um valor ‘nada haver’ sem dados de cliente, id, transação e nada amais, porém o horário na log que a trasação foi adicionada é idêntico ao da fatura realmente paga, rsrs…
A versão do módulo é a mais recente que estou usando 0.2.2…
Uma outra coisa que também percebi é que as faturas que estão com desconto, por exemplo – R$ 50,00, o módulo não emite o boleto, marcando erro 2, com isso coloquei em Debug e vi que ele alega que o valor é menor que 0, isso usando o desconto promocional do próprio WHMCS que marca o (-), alguns clientes estou tendo que ‘deletar’ o desconto e colocar o valor do produto já descontado…
Outra coisa que também percebi é que quando marcamos na descrição do produto algo que contenha R$ (valores) ou informações adicionais ele da também esse erro 2.
Grande abraço :)
- 20/10/2016 at 03:17 #7942Michael GomesParticipant
Olá bom dia… Olha eu aqui de novo rs, Hoje tive uma surpresa ao abrir o WHMCS tinha marcado que havia recebido uma transação no valor de mais de R$ 95 mil rs, eu notei que ao receber um pagamento ele criou uma transação a mais, a transação do cliente e uma transação num valor “exorbitante” que não existe, você sabe o que pode ter acontecido? Ahh recentemente atualizei meu WHMCS para a versão 7.0, será que tem algo haver?
Outra coisa que eu acho que seria legal incluir no módulo, um campo para incluirmos o valor da taxa do gerencianet, e ele debita automaticamente, seria possível? Pois eu utilizo WHMCS como controle das finanças da empresa, e sempre que tem uma transação eu tenho que modificar manualmente, essa opção seria uma mão na roda…
Grande abraço…
:)
- 20/10/2016 at 03:18 #7943GofasKeymaster
Boa tarde Michael, bom vê-lo novamente por aqui =D
Eu testei o callback no whmcs 7 agora há pouco e funcionou normalmente, então acredito que esse erro não está relacionado à nova versão do whmcs.O fato de gerar mais de uma transação por fatura é normal, observe que quando um boleto é gerado, uma transação de R$0,00 é gravada com a mensagem “Boleto gerado aguardando pagamento” e quando o Boleto é pago, o módulo gera uma nova transação com o valor do pagamento e a mensagem “Invoice Payment Trans ID: XXXXX”. O parâmetro “Trans ID” da transação sempre leva o ID da transação registrada na API Gerencianet.
Se a fatura gerar novos boletos (quando o cliente acessa a fatura após o vencimento), novas transações no valor de “zero reais” serão gravadas, sempre com o mesmo ID da transação registrada na API Gerencianet.
Sobre o valor acima do normal, você verificou no painel de controle da API GN se o valor retornado na notificação está correto? Ao receber o valor do pagamento na notificação, o callback divide o total por 100 antes de gravar a transação, pois o valor retornado pela API é em centavos, assim: Uma transação de R$950,00 o valor retornado é 95000, no php versão 5.2 ou menor o sistema pode ignorar esse cálculo e gravar a transação com o valor multiplicado por 100 no whmcs, se a transação está correta na GN API, verifique a versão do php.
Tenha certeza de estar executando a versão mais recente do módulo, as atualizações tem sido quase diárias, ontem mesmo eu apliquei melhorias no callback (download: https://github.com/gofas/whmcs….
Sobre incluir taxa nos boletos, a opção do módulo “Taxa ou desconto” não resolve isso?
- 20/10/2016 at 03:19 #7945Michael GomesParticipant
Legal gofas, estou fazendo testes, esse foi um dos primeiro recebimentos após a atualização do WHMCS, e notei isso, porém vou verificar nos próximos recebimentos, pois realmente assim que cliente gera uma nova fatura aparece uma transação marcando que foi gerado, ai quando pago ele gera uma nova transação com o pagamento, porém o que aconteceu que o WHMCS gerou uma 3ª transação (junta com a de confirmação) porém sem nome, id, numero de transação etc, somente com o valor que havia comentado, qualquer coisa lhe comunico se acontecer novamente e já vou atualizar o módulo para versão mais atual para verificar…
Referente a taxa, não quero cobrar do cliente, quero que somente volte para mim o valor real recebido, por exemplo uma fatura de R$ 100,00 o Gerencianet tem uma taxa fixa no valor de R$ 3,00 (exemplo) o valor que marca atualmente quando o cliente paga é de R$ 100,00, o que eu acho interessante é já vim com o desconto da taxa que é os R$ 3,00, marcando como recebido R$ 97,00 e taxa de R$ 3,00… Isso acontecia quando utilizava o sistema da F2B…
Contudo é isso ai, vamos em frente, e o sistema continua show de bola :)
Abraços…
- 20/10/2016 at 03:19 #7946GofasKeymaster
Legal, me avise se acontecer algo estranho novamente…
Entendi sobre a taxa, eu também gostaria de ter essa informação no painel do whmcs, mas como a API não retorna o _fee_ no callback (como o PayPal, por ex.) eu acabei deixando isso de lado, mas vou incluir essa opção na próxima atualização: Um campo onde vc configura a taxa cobrada pela GN para que o sistema calcule e exiba o valor já com a comissão abatida do valor do boleto.
- 20/10/2016 at 10:06 #8003Michael GomesParticipant
Bom dia Gofas, vamos testar se esse fórum é bom ou não rs.
Então conforme tinha te falado, hoje novamente recebi uma fatura e veio com mais uma transação e com valor que seria muito bom se fosse verdade haha.
Segue prints:
Log: http://img.divulgaabc.com/prints/log.png
Transação correta: http://img.divulgaabc.com/prints/transacao-correta.png
Transação adicional: http://img.divulgaabc.com/prints/transacao-adicional.pngO que será que pode ser isso? Com o módulo da gerencianet não acontece isso, porém agora que atualizei para o WHMCS 7 começou a acontecer isso e estou usando somente o seu módulo que é bem mais completo e funcional que o deles rs.
Obrigado pelo excelente suporte, abraços…
- 10/11/2016 at 01:46 #8132GofasKeymaster
Oi Michael, cara, perdoe o delay, eu precisei me concentrar muito na última atualização do módulo e cuidar dos meus clientes de hospedagem paralelamente, os assuntos sobre os softwares open source eu estou tendo que tratar nas “horas extras” (:
Muito obrigado pelas capturas, ficou bem claro e fácil de lembrar, eu tentei simular esse erro de muitas formas mas não a ponto de gerar uma transação simultânea sem uma fatura associada ou com os dados malucos assim, eu vou mostrar esse post para o suporte da Gerencianet pra ver se eles me ajudam a descobrir.
Constatei e corrigi alguns bugs especificamente no desconto e taxa fixa da versão 0.2.2 (a que vc citou) que podem ser a solução para alguma das suas dificuldades, um deles era o valor retornado quando o boleto era pago, era maior que o valor da fatura quando havia taxa fixa, isso fazia com que o valor adicional fosse convertido em créditos para o cliente, o inverso deveria acontecer com desconto fixo, ou seja, adicionar um pagamento menor que o da fatura.
Isso foi resolvido na versão 0.2.3.
Adicionamos também no último update, um debug no callback que registra a resposta do whmcs ao receber uma notificação de pagamento da GN API, essa informação fica gravada no log do painel de controle da GN API (App > Histórico de notificações ). Vamos conversando, se o erro das transações malucas acontecer novamente nessa versão do módulo, podemos ter mais detalhes diretamente no painel da API Gerencianet.
Gratidão pelo feedback e por reportar suas descobertas, tem ajudado bastante na evolução do módulo!
- 11/11/2016 at 12:21 #8185Michael GomesParticipant
Resolvido! Na versão 0.2.3 não esta mais criando a 2ª transação.
- AutorPosts
- You must be logged in to reply to this topic.