Closed Lernout closed 7 years ago
Esqueci de mencionar, este é o erro do Log:
event => invoice.dunning_action data => id => 48AD27F7742D4A2DA55276702190DBF9 status => pending account_id => 00F36CDFABBA4A2DA9E98274452A74AB action => charge
Invoice ID Not Found
Companheiro @Lernout primeiramente, obrigado pelo feedback. Irei solicitar que você faça uns testes de emissão de faturas com o boleto, mas habilitando os registros e exibição de erros do WHMCS: https://docs.whmcs.com/Other_Tab#Log_Errors assim você poderá visualizar os erros que ocorrem no momento da geração da fatura.
pelo que indica, o acesso a API da Iugu esta OK, está sendo gerado o cliente e ID, então o problema talvez esteja no momento da geração do link do boleto.
Sobre o CRON, isso não deverá ser um problema pois o plugin não utiliza nenhum recurso da CRON do WHMCS, apenas o módulo addon que acompanha usa hooks para algumas automatizações
Bom dia @andrekutianski Desculpa pela forma que me expressei é porque atualizações do WHMCS são sempre uma grande dor de cabeça, mas tive que fazer por conta do boleto registrado, bom no meu log somente aparece isto:
Tranquilo @Lernout , é conversando que nos entendemos :+1:
Pela sua imagem identifico que o cliente foi criado na Iugu, mas nageração da fatura ocorreu algum problema. Estou revisando a criação da fatura atrelada a criação do cliente na Iugu. Este vinculo (entre fatura/cliente) está gerando algum problema. :face_with_head_bandage:
@Lernout baixe a pre-release https://github.com/eunarede/iugu-whmcs-pro/releases/tag/1.6.0 e verifique se a geraçaõ de novas faturas e boletos estão ocrrendo normalmente
@Lernout configure corretamente o campo de CPF/CNPJ presente na configuração do portal de pagamento este campo é obrigatório para geração dos boletos registrados. Caso seu WHMCS não possua um campo personalizado para o número de documento do cliente, será necessário criá-lo.
Bom dia @andrekutianski Fiz a remoção dos arquivos anteriores e refiz toda a instalação do módulo, no local indicado coloquei o nome do campo personalizado (CNPJ/CPF), mas agora recebo o seguinte erro:
Problemas ao criar o boleto. SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'iugu_id' cannot be null (SQL: insert into mod_iugu_invoices
(invoice_id
, iugu_id
, secure_id
) values (881, , ))
Verifiquei que a tabela esta criada no banco de dados, mas não foram criadas as colunas, pensei que fosse por conta de permissões e chequei o usuário "iugupro" conforme tutorial de instalação.
Qual o nome do campo que você está usando? Atente ao detalhe que não é o nome personalizado e sim o atributo id dele.
Isso que está aparecendo é porque esta faltando dados para geração do boleto na Iugu
Em qua, 9 de ago de 2017 08:56, Lernout notifications@github.com escreveu:
Bom dia @andrekutianski https://github.com/andrekutianski Fiz a remoção dos arquivos anteriores e refiz toda a instalação do módulo, no local indicado coloquei o nome do campo personalizado (CNPJ/CPF), mas agora recebo o seguinte erro:
Problemas ao criar o boleto. SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'iugu_id' cannot be null (SQL: insert into mod_iugu_invoices (invoice_id, iugu_id, secure_id) values (881, , ))
Verifiquei que a tabela esta criada no banco de dados, pensei que fosse por conta de permissões e chequei o usuário IUGUPRO conforme tutorial de instalação.
— You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/eunarede/iugu-whmcs-pro/issues/19#issuecomment-321234218, or mute the thread https://github.com/notifications/unsubscribe-auth/AFEeCyfi7DLJrAnazWDNAkCWb-IOxbO5ks5sWZ6KgaJpZM4Oujaq .
Olá @andrekutianski
Novamente fiz um novo teste, removi todo o módulo, até me surgiu erro 500 ao configurar os meios de pagamento.
Como fiz um backup da pasta modules eu restaurei e sobrescrevi o módulo com a versão atual que forneceu com isto o erro 500 sumiu.
O Campo CNPJ/CPF esta corretamente configurado, estou usando a ID ao invés do Nome do campo, mas mesmo assim o erro persiste:
Problemas ao criar o boleto. SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'iugu_id' cannot be null (SQL: insert into mod_iugu_invoices
(invoice_id
, iugu_id
, secure_id
) values (872, , ))
Fiquei intrigado com o erro 500 e refiz o teste, desativei o módulo, os meios de pagamento, voltei na pasta e removi os arquivos.
Pois como não esta funcionando eu estava usando este outro módulo aqui: https://github.com/iugu/iugu-whmcs
e achei que poderia ter influencia deste módulo.
Eu chequei permissões dos arquivos (estão corretos) tentei desabilitar o SSL e mesmo assim continuo com os problemas acima.
Esse erro é na parte da geração do boleto, a API não está retornando os dados. Algo em seu ambiente WHMCS não está permitindo a comunicação ou alguma informação do seu sistema não está em concordância. Não consigo reproduzir seu problema aqui. A equipe da @eunarede presta consultoria e instalação, contato pelo comercial @ eunarede . com
Em qua, 9 de ago de 2017 10:18, Lernout notifications@github.com escreveu:
Olá @andrekutianski https://github.com/andrekutianski
Novamente fiz um novo teste, removi todo o módulo, até me surgiu erro 500 ao configurar os meios de pagamento.
Como fiz um backup da pasta modules eu restaurei e sobrescrevi o módulo com a versão atual que forneceu com isto o erro 500 sumiu.
O Campo CNPJ/CPF esta corretamente configurado, estou usando a ID ao invés do Nome do campo, mas mesmo assim o erro persiste:
Problemas ao criar o boleto. SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'iugu_id' cannot be null (SQL: insert into mod_iugu_invoices (invoice_id, iugu_id, secure_id) values (872, , ))
Fiquei intrigado com o erro 500 e refiz o teste, desativei o módulo, os meios de pagamento, voltei na pasta e removi os arquivos.
Pois como não esta funcionando eu estava usando este outro módulo aqui: https://github.com/iugu/iugu-whmcs
e achei que poderia ter influencia deste módulo.
Eu chequei permissões dos arquivos (estão corretos) tentei desabilitar o SSL e mesmo assim continuo com os problemas acima.
— You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/eunarede/iugu-whmcs-pro/issues/19#issuecomment-321252415, or mute the thread https://github.com/notifications/unsubscribe-auth/AFEeCydKeViWAdTNjJuojYvQoojR9Sbtks5sWbGSgaJpZM4Oujaq .
Olá @andrekutianski Obrigado pela paciência comigo! vou migrar para outras opções de recebimento.
@Lernout melhorei as trtativas de erros agora, baixe a release https://github.com/eunarede/iugu-whmcs-pro/releases/tag/1.6.2
Bom dia @andrekutianski Tinha praticamente desistido, mas resolvi hoje pela manhã realizar novamente os testes. Bom... o erro ainda continua:
Problemas ao criar o boleto. SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'iugu_id' cannot be null (SQL: insert into mod_iugu_invoices
(invoice_id
, iugu_id
, secure_id
) values (872, , ))
O Log que surgiu saiu com muitas informações de clientes, dados cadastrais, por isso eu não posso posta-lo aqui, Se puder informar um meio de contato, fica mais fácil lhe enviar.
Um log estará com um retorno dos clientes, mas agora é gerado log com informações de erros, algum foi gerado? Eu obtenho esse erro quando o documento do cliente não é válido. Faça um teste criando um cliente fictício e preenchendo todos os dados, inclusive CPF verdadeiro e tente emitir um boleto
Em qui, 10 de ago de 2017 10:52, Lernout notifications@github.com escreveu:
Bom dia @andrekutianski https://github.com/andrekutianski Tinha praticamente desistido, mas resolvi hoje pela manhã realizar novamente os testes. Bom... o erro ainda continua:
Problemas ao criar o boleto. SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'iugu_id' cannot be null (SQL: insert into mod_iugu_invoices (invoice_id, iugu_id, secure_id) values (872, , ))
O Log que surgiu saiu com muitas informações de clientes, dados cadastrais, por isso eu não posso posta-lo aqui, Se puder informar um meio de contato, fica mais fácil lhe enviar.
— You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/eunarede/iugu-whmcs-pro/issues/19#issuecomment-321557281, or mute the thread https://github.com/notifications/unsubscribe-auth/AFEeC8haJHFbpc345kq3HxuA9EvuCV_Zks5sWwsYgaJpZM4Oujaq .
Bom dia Andre, Nenhum log com erros esta surgindo, mesmo criando um novo cliente.
Pessoal, boa noite.
Alguém teve algum sucesso com a tratativa desse erro, eu fui testar hoje o módulo, estamos fechando contrato com a Iugu, porém me deparei com a mesma situação, ao tentar gerar o boleto ele apresenta a mesma mensagem de erro "Problemas ao criar o boleto. SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'iugu_id' cannot be null (SQL: insert into mod_iugu_invoices
(invoice_id
, iugu_id
, secure_id
) values (7, , ))" uma coisa que observei, ao tentar usar a opção de cartão, ele cria o usuário no IUGU, porém não leva o CPF (mesmo estando configurado o campo conforme as instruções).
Alguem tem alguma luz...? Agradeço imensamente.
Mesmo erro dos rapazes acima ocorre comigo.
@sjunior83 @Disapper insiram o campo de CPF/CNPJ da seguinte forma: customfields1, substituindo o número pelo respectivo identificador do campo.
A Iugu valida os CPF e CNPJ que são enviados para a API, caso o CPF/CNPJ não coincida com o digito verificador (se você digitar qualquer coisa no documento) ou seja inválido, esse erro será apresentado na geração do boleto
@andrekutianski, agora sim deu certo o boleto para mim, obrigado !
@andrekutianski Muito obrigado pela dica, funcionou certinho. Agradeço muito, vou continuar meus testes.
@andrekutianski o problema persiste apenas nos boletos vencidos ele mostra o mesmo erro.
pelo que vi, nao é referente a isso, o problema parece ocorrer nas faturas antigas, sabe dizer se é gerado algo junto a fatura no cron ?
clientes novos geram sem problemas.
@andrekutianski na realidade só tive problemas com 3 faturas, já verifiquei o cpf/cnpj 1 deles tenho certeza estar correto mais ele mostra aquele erro.
Problemas ao criar o boleto. SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'iugu_id' cannot be null (SQL: insert into mod_iugu_invoices
(invoice_id
, iugu_id
, secure_id
) values (1860, , ))
tem alguma forma de descobrir o que pode estar causando isso ?
@andrekutianski entendi o erro, é o cadastro do cliente que tem algo faltando, ou endereço ou cep.
Bom dia @andrekutianski Bom vi que os meninos acima conseguiram, eu ainda nada )= ! Hoje tentei novamente repetindo todo o procedimento.
Apaguei todos os arquivos da pasta modules e importei a última versão que passastes.
Bom, quando faço isso ao ir em configurar pagamentos me gera o erro 500. inclusive vi neste link https://github.com/eunarede/iugu-whmcs-pro/issues/11 que parece que tinha sido resolvido.
Refiz tudo no passo a passo. Usuário iugupro esta correto, todos os clientes cadastrados estão com cpf/cnpj corretos, o campo CPF/CNPJ é ID 1, o campo endereço 2 esta correto com o número do cliente.
Ressaltando que a versão do WHMCS é 7.1.2 e estou usando SSL e o PHP é 5.6
Ouve uma versão que tinha utilizado que estava funcionando bem, o problema passou a ocorrer depois que as faturas foram geradas automaticamente.
Outro ponto importante, como refiz tudo praticamente do zero, eu fui nas tabelas e apaguei as tabelas e ao ativar o módulo elas foram recriadas e ao verificar os logs nenhum erro aparece, e também ativei visualizar erros no whmcs na pasta configurations mas também nada aparece.
Bom acho que somente eu estou sem sorte )=
@Lernout, alem de apagar os arquivos desabilita o addon e vai no phpmyadmin e remove as tabelas que o modulo cria. mod_iugu_invoices mod_iugu_customers
apos fazer isso remove os arquivos e faz upload do novo https://github.com/eunarede/iugu-whmcs-pro/releases/tag/1.6.2
apos isso voce configura o addon novamente com as chaves ID do iugu / token de produção.
depois em portais para pagamentos ativa o modulo, coloca o token de produção e no campo "CPF/CNPJ" você vai por ao inves do ID coloca "customfields1", sem as aspas isso claro se o seu for o primeiro customfild criado, pra ter certeza só olhar no banco de dados tblcustomfields.
apos isso só salvar e ser feliz, caso ainda tenha erro, verifique se o CPF/CEP do cliente é valido, feito isso com certeza irá funcionar.
Olá @Disapper
Bom refiz novamente todo o procedimento (estranhamente quase deu certo) O que acontece eu para gerar as faturas utilizo este módulo aqui (https://github.com/sistemadigital/WHMCS-Iugu)
O problema é que ele esta desatualizado.
Se eu fizer o procedimento todo do zero (conforme as instruções que passou) a primeira coisa que me ocorre é o erro 500 na parte de selecionar os métodos de pagamento. E se eu descompacto o módulo junto com o anterior (do link acima) eu já consigo acessar a opção dos métodos de pagamento.
Então como mencionei que quase deu certo, eu fui nos campos e configurei o customfields1 (abri o maior sorriso) mas foi por pouco tempo, algumas faturas passaram a dar certo, mas dae fui olhar nos clientes antigos e em faturas vencidas ae veio o problema, voltou novamente o erro de: Problemas ao criar o boleto. SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'iugu_id' cannot be null (SQL: insert into mod_iugu_invoices
(invoice_id
, iugu_id
, secure_id
) values (894, , ))
Bom pensei, vou verificar as tabelas e clientes cadastrados no IUGU (ae comecei a bugar) isto porque as tabelas estão vazias (eu as tinha apagado e eles foram recriadas com ativação do módulo), mas algumas faturas tinham dado certo, fui na IUGU, verifiquei se os dados de cadastro estavão batendo com a IUGU e não estavam )=
Enfim, acho que já tentei de tudo, refiz nem sei quantas vezes )=
@Lernout os que estão dando certo é porque ta correto o cadastro no whmcs, os que estão dando erro verifica se tem cpf e se o CEP está correto também usa o site dos correios pra verificar, também aconteceu comigo isso tive que corrigir os clientes 1 a 1 agora todos estão gerando normalmente.
@Disapper Isto também verifiquei, você teve que alterar no WHMCS e na IUGU? nos dois lugares?
@Lernout só no whmcs.
infelizmente devido as novas regras do boleto bancário com registro, é necessário repassar todos os campos do cliente para a API da Iugu. Caso algum cliente nao esteja com o nome, email, ou endereço completo, a API retornará esse erro. Estou pensando em uma maneira de informar na visualização do cliente qual o campo que apresenta problema (isso já é feito no retorno da informação para o log do módulo, basta ativar a opção em Relatórios>Log de Módulos)
@andrekutianski Aqui até o momento 100% só falta a tratativa desses erros pro cliente mesmo.
@andrekutianski os boletos foram gerados como falei 100%, o que vi agora pela manha com 2 boletos pagos foi que nao obteve o retorno automático, poderia me instruir de como solucionar isso ?
Realizei a exclusão da biblioteca PHP da Iugu (não está sendo mantida por ele, muito menos existe documentação) para focar todas as chamadas por Curl, mas esqueci de corrigir o retorno. Irei trabalhar nisso
abri uma tarefa #21 para esse problema
Olá Andre,
Tentei diversas formas, fiz, refiz vários testes e comigo não funciona o módulo. Estava na versão 6.3 do whmcs, resolvi atualizar para versão 7 e acabei tento outras dores de cabeça como problemas de crons e etc.
Bom eu apaguei todo o módulo e tabela no banco de dados e sempre a mesma coisa, não gera fatura no módulo do boleto, ouve um momento que funcionou e depois simplesmente parou de funcionar, não sei explicar se o erro foi devido a faturas automáticas, ou se o erro e devido a falha no cron, pois o whcms 7 no hostgator não permite o cron de 5 em 5 min. Fiquei o dia todo testando e inclusive tentando fazer downgrade do whmcs para voltar a usar o módulo que usava antes.
Mas como eu já migrei e no meu caso eu não uso o WHMCS para revendas de sites e sim para gerenciamento de software para voltar a versão anterior terei um enorme problema com clientes, onde vou precisar alterar vários clientes e isto vai me gerar outro grande problema.
Bom gostaria de perguntar a quem conseguiu fazer o módulo funcionar: 1 - Qual versão do WHMCS estão usando? 2 - Qual servidor hospedagem também usam?
Obrigado!