[Resolvido] Desconto aplicado duas vezes

Este tópico contém respostas, possui 6 vozes e foi atualizado pela última vez por  William 1 mês, 3 semanas atrás.

  • Autor
    Posts
  • #9358

    William
    Participante

    Olá! Prezado gofas, eu atualizei para a nova versão do “gerencianet boleto” mas não deu muito certo aqui. Antes de atualizar eu fiz backup da versão anterior e apaguei a mesma por completo, somente após isso atualizei. Ocorre que quando um cliente tem cupom de desconto ele é aplicado duas vezes no boleto, mas na fatura ele mostra o valor correto. Exemplo: o serviço do cara custa R$ 100,00 o cupom de desconto é de R$ 10,00, na fatura mostra o valor de R$ 90,00 mas quando ele gera o boleto aparece R$ 80,00. Precisei restaurar o meu backup e ai funcionou corretamente. Tem alguma ideia do que pode ter ocorrido? Muito Obrigado! E parabéns pelo excelente trabalho! E você tem alguma solução para as faturas que são geradas em dia não útil? 😉
    https://image.prntscr.com/image/c1GINhCxSpC_YnWXwtnW4w.jpg

    • Este tópico foi modificado 1 ano, 5 meses atrás por  Gofas. Motivo: Imagem movida para prntscr.com
  • #9443

    Gofas
    Participante

    Oi William! Cara, eu tentei causar esse erro de várias formas, testando com combinações diferentes de configurações, desconto geral, desconto personalizado, crédito, etc, nenhuma cobrança teve o desconto duplicado.

    Isso não significa que não possa ter acontecido, apenas que eu não consegui simular o erro, eu agradeceria muito se você conseguisse causar esse erro novamente e me enviar:

    1) Captura de tela das configurações do módulo;
    2) Captura de tela do perfil do cliente;
    3) Captura de tela da fatura;
    4) Debug completo da fatura;
    5) Versão do PHP e do WHMCS.

    Com essas informações eu posso simular o mesmo ambiente para testar e se houver algum erro eu saberei a origem e poderei corrigir.

    Sobre a verificação que impede gerar Boletos com data de vencimento aos sábados e domingos, eu pretendo adicionar um dia, mas do jeito que estão os prazos por aqui, vai demorar mais um pouco. Por favor, se você precisa disso logo, envie um e-mail para nós que eu posso te fazer um valor bem bacana para adicionar essa funcionalidade ao módulo =)

  • #11080

    William
    Participante

    Olá! Eu postei o debug completo, está lá em cima, não sei o que aconteceu mas as interações deste fórum estão fora da ordem cronológica. Enfim, vou falar para todos o que vai resolver com certeza a solução do desconto aplicado duas vezes!
    É só não cobrar taxa para emissão do boleto! Vai lá nas configurações do gofasboleto e remova a cobrança de taxa do boleto! Pronto! É certeza que vai funcionar (claro que se vc já gerou alguma fatura, terá que excluir a transação relacionada e gerar novamente)! Precisei adotar isso, mas por outro lado estamos dentro da Lei pelo que percebi, porque a taxa não pode ser repassada ao cliente!

  • #10846

    Thiago Lopes
    Participante

    Em que local do módulo eu consigo controlar a informação de “discount” aplicado ao cliente?
    A transação foi criada com o valor de R$ 10,99 (em POST /charge) na Gerencianet, e depois, ao consumir a rota POST /charge/:id/pay, o sistema está mandando na requisição pra Gerencianet o atributo “discount” com um desconto de “currency” de R$ 29,91. Ou seja, está mandando dois abatimentos em dois momentos diferentes, deveria ser em apenas um momento

  • #10847

    Thiago Lopes
    Participante

    Segue a mensagem que aparece na tela de fatura no WHMCS:

    Erro ao gerar o Boleto:
    A propriedade [discount] informada é inválida.: discount
    Contate o suporte informando o ID da fatura.

  • #10848

    Thiago Lopes
    Participante

    Quando removo o ID da Transação e gero novamente o boleto (aplicando o crédito), no demonstrativo do WHMCS, a fatura aplica o desconto e gera o botão “Visualizar Boleto”, mas ao clicar, o boleto é gerado com o valor integral (sem aplicar o crédito/desconto).

  • #10849

    Thiago Lopes
    Participante

    Só para atualizar meu primeiro comentário, segue abaixo os valores originais da fatura gerada no WHMCS:
    – Boleto gerado no WHMCS: R$39,90
    – Taxa de emissão do boleto: R$1,00
    – Crédito aplicado: R$29.91

    O valor da fatura ao gerar o boleto deveria ser o total de: R$10.99

  • #10850

    Thiago Lopes
    Participante

    Outra informação relevante que encontrei, foi que pagamentos pelo Cartão, o crédito/desconto é aplicado sem erros ao gerar a fatura.

  • #10851

    Gofas
    Participante

    Olá Thiago,
    Provavelmente é apenas um conflito nas configurações do módulo, o módulo possui uma ferramenta específica para diagnosticar erros, para conseguir lhe ajudar preciso que siga estes passos:

    1) Ative o “Modo Diagnóstico / Debug” nas configurações do módulo:
    https://www.evernote.com/l/AX2aArSoFUlMfIWU02Y7hc2vlnJJjA7Bp-wB/image.png

    2) Acesse a fatura que está com erro no desconto, copie toda a informação que será exibida no topo da tela, antes da visualização da fatura;

    3) Cole no Pastebin, salve mantendo as configurações padrão (Público e nunca expira) e nos envie aqui o link.

    Use um cliente de testes para gerar o boleto, com dados fictícios e lembre-se de realizar testes apenas em modo Sandbox.

    Aguardo,
    []

  • #10853

    Thiago Lopes
    Participante

    Olá Maurício,

    Segue o link: https://pastebin.com/pYMbdd6y

    Obrigado!

  • #10857

    Thiago Lopes
    Participante

    Olá Maurico,

    Esse erro acontece para qualquer cliente que precisa aplicar créditos na fatura.

  • #10871

    Thiago Lopes
    Participante

    Olá Mauricio,

    Enquanto providencio o material solicitado, quero expor um detalhe que encontrei nos arquivos do módulo.

    Encontrei uma configuração especial para utilizar crédito no módulo de pagamento com cartão.
    Já na configuração do boleto, não foi encontrado nenhuma configuração referente a utilização de crédito.

    Testei aplicação de crédito no modulo de pagamento com cartão de crédito e funcionou!

    Segue a configuração:
    modules > gateways > gofasgerencianetcartao > params > 4_calculate.php

    Segue o link da configuração: https://pastebin.com/iEzq6Tcn

    Não deveria ter uma configuração semelhante no módulo de pagamentos via boleto?

  • #10872

    Thiago Lopes
    Participante

    Esse crédito/desconto deveria ser aplicado automaticamente na fatura e não configurado manualmente.

  • #10873

    Thiago Lopes
    Participante
  • #10878

    Thiago Lopes
    Participante

    Olá Mauricio,

    Consegue dar uma atenção especial pra minha situação?
    Estou com um cliente aguardando para realizar um pagamento utilizando seus créditos e preciso da sua ajuda para resolver.

    Obrigado!

  • #10886

    Thiago Lopes
    Participante

    Olá Mauricio,

    Conseguiu visualizar os capturas das telas?

  • #10887

    Thiago Lopes
    Participante

    Olá Mauricio,

    Conseguiu visualizar as capturas das telas?

  • #10890

    Gofas
    Participante

    Thiago,
    Eu testei novamente durante algumas horas, configurei meu WHMCS de testes exatamente igual ao seu, reli toda essa parte do código que adiciona o desconto, mas não consegui simular o mesmo erro.

    O que eu posso fazer no momento é lhe enviar as versões anteriores para você testar, são todas funcionais e as mais recentes tem poucas alterações (download).

  • #10892

    Thiago Lopes
    Participante

    Olá Mauricio,

    Descobri o erro.
    No perfil do cliente, independente do valor de desconto aplicado na fatura, o campo desconto personalizado precisa ser preenchido com algum valor.

    Obrigado!

  • #10919

    William
    Participante

    ok

    • Esta resposta foi modificada 5 meses, 3 semanas atrás por  William.
    • Esta resposta foi modificada 5 meses, 3 semanas atrás por  William.
    • Esta resposta foi modificada 2 meses, 2 semanas atrás por  Gofas.
  • #10928

    Anderson
    Participante

    É possível que por algum Hook personalizado ou módulo duplicado, esse desconto esteja sendo processado duas vezes em seguida? Você já tentou criar uma instalação zerada do WHMCS (talvez com licença de teste) e utilizar o módulo?

  • #10958

    William
    Participante

    Não foi resolvido não..

  • #10959

    Gofas
    Participante

    Veja, se não conseguiu resolver das formas que eu citei, veja a resposta do Thiago Lopes, isso resolve.

  • #10657

    William
    Participante

    Olá! Feliz 2018!

    Quando eu coloco no “Itens Faturáveis” do WHMCS um desconto para o cliente (Exemplo: R$ 100,00 de desconto durante 3 faturas consecutivas), a versão 1.1.0 do módulo gofas gerencianet (e apenas ela, pois na versão anterior funciona normalmente) o desconto é aplicado no boleto duas vezes. Exemplo: Tenho um cliente X que todo mês deve pagar R$ 1.000,00 e ele tem um desconto que foi inserido no “Itens Faturáveis” de R$ 100,00 por 3 faturas seguidas. Quando o cliente X acessar a fatura nos itens da fatura o descriminado estará correto! Porém quando ele acessar o boleto no campo “Desconto” estará informando R$ 100,00 mas o valor do boleto será de R$ 800,00 e não R$ 900,00 como deveria ser.
    Parece que o módulo pega o valor total da fatura (que já está com o desconto) e aplica mais o desconto do “Itens Faturáveis” programado para aquele boleto, causando uma duplicidade no valor do desconto.

  • #10658

    William
    Participante

    Não posso usar a função “Valor do desconto personalizado” do próprio módulo do boleto, pois o desconto não é constante e não deve ser aplicado as fatura geradas manualmente, apenas nas faturas criadas pelo próprio sistema WHMCS. Estou usando a versão 0.2.6 do módulo que funciona perfeitamente sem o problema apresentado, fui atualizar para a 1.1.0 e apresentou este problema. Desde já agradeço! Pode realizar uma simulação do cenário que eu informei que irá ocorrer, pois testei em dois WHMCS. O importante é colocar o desconto com o simbolo de MENOS (-) no “Itens Faturáveis” e gerar uma fatura via CRON (automática do WHMCS) para que o item faturável seja aplicado a fatura do cliente.

  • #10788

    William
    Participante

    O erro persiste, até mesmo na última versão do módulo.

  • #10789

    William
    Participante

    Erro 1
    Erro 2

  • #10830

    William
    Participante

    Alguém consegue me ajudar? Estou com este problema desde dia 01 de janeiro deste ano…

  • #10831

    William
    Participante

    Estou usando a última versão do módulo… 1.2.1 e o erro persiste.

  • #10832

    Anderson
    Participante

    Realmente parece ser um problema sério, só o Gofas conseguiria debugar isso com exatidão.

    O único jeito que você consegue dar esses R$ 100 de desconto é em “Itens Faturáveis”? Não há forma via cupom?

  • #10835

    William
    Participante

    Acabei de perceber que se eu colocar na fatura um item negativo (exemplo: DESCONTO R$ -15,00 ) o valor também é aplicado duas vezes! Você pode testar se vc estiver usando a última versão, cria uma fatura nova para um cliente com 2 itens…primeiro item) Produto X = R$ 100,00, segundo item) DESCONTO = -R$ 10,00. Cria esta fatura e acessa como cliente para ver se o valor no código de barras do boleto vai aparecer 90,00 (certo) ou 80,00 (bug). Assim vou saber se é somente com o meu ou um erro com todos… Na versão mais antiga do módulo funcionava de boa (1.1 eu acho, nao me lembro ao certo). Agradeço Anderson pela resposta!

  • #10838

    William
    Participante

    Oi Pessoal!
    Tudo bem?

    Mais alguém está com este erro que informei acima? Eu testei em duas hospedagens e o problema aparece sempre! Qualquer valor negativo na fatura é aplicado duas vezes no valor total do boleto. Por favor, Gofas, preciso da sua ajuda. Pelo meus testes o módulo tem este BUG, consegue corrigir?

  • #10839

    Jean
    Participante

    Olá William,
    Confirmo este comportamento aqui também.
    Alguém está conseguindo aplicar descontos na fatura sem duplicar o valor?

  • #10840

    Gofas
    Participante

    Na versão mais recente (1.2.2), em todas as variações de configuração que testamos, não ocorre o erro, talvez você configurou desconto personalizado via custom field no perfil do cliente + desconto no módulo por forma de pagamento + desconto na fatura, com sinais negativos ou algo que possa mudar o comportamento do módulo?

    Fatura de R$100 – R$10 de desconto via item com valor negativo:
    https://cl.ly/2w3W3w0r2o3r

    Boleto gerado:
    Image 2018-05-29 at 6.05.31 AM.png

    A única forma de diagnosticar e se necessário corrigir, sem acessar o servidor/WHMCS, é se nos enviar o um link para o debug completo do módulo num pastebin ou gist.

  • #10900

    William
    Participante

    Olá Gofas, primeiro quero agradecer muito por sua resposta! Muito Obrigado!
    Agora vamos a respostas, não eu não configurei o desconto no custom field no perfil do cliente. Apenas no fatura, assim como vc fez. Eu realizei um boleto em modo sandbox com a última versão do módulo 1.2.2 e o problema continuou, vou colocar aqui o debug que fiz em modo sandbox que o erro tbm apareceu. E o que eu percebi pelo debug é que quando o módulo cria a fatura na gerencianet o valor aparece correto, porém quando o módulo cria o boleto ele lança o desconto novamente. Poderia, por favor, dar uma olhada? No exemplo, tenho uma fatura com dois itens, o primeiro é R$ 100,00 e o segundo item é -10.00, ou seja, total R$ 90,00 + 3,69 taxa do boleto. Estou rodando a ultima versao do modulo + PHP 7.2 (mas no 5.6 tbm fazia) + WHMCS ultima versao.

    Nova transação gerada com sucesso – API Gerencianet.

    Array
    (
    [code] => 200
    [data] => Array
    (
    [charge_id] => 432056
    [status] => new
    [total] => 9369
    [custom_id] => 1038
    [created_at] => 2018-06-19 23:50:53
    )

    )
    charge id: 432056

    Boleto gerado com sucesso – API Gerencianet.

    Array
    (
    [code] => 200
    [data] => Array
    (
    [barcode] => 00000.00000 00000.000000 00000.000000 0 00000000000000
    [link] => https://visualizacaosandbox.gerencianet.com.br/emissao/XXXXXXXX
    [expire_at] => 2018-06-30
    [charge_id] => 432056
    [status] => waiting
    [total] => 8369
    [payment] => banking_billet
    )

    )

    $params2 & $BODY2:
    Array
    (
    [id] => 432056
    )

    Array
    (
    [payment] => Array
    (
    [banking_billet] => Array
    (
    [expire_at] => 2018-06-30
    [customer] => Array
    (
    [name] => XXXXXX
    [cpf] => XXXXXXX
    [phone_number] => XXXXXXX
    )

                    [discount] => Array
                        (
                            [type] => currency
                            [value] => 1000
                        )
    
                    [message] => XXXXXXX.
                    [configurations] => Array
                        (
                            [fine] => 200
                            [interest] => 40
                        )
    
                )
    
        )
    

    )

    Transação gravada com sucesso – API WHMCS.

    ID da Transação: ggnb_sandbox_waiting-432056
    Array
    (
    [result] => success
    )

  • #10901

    Gofas
    Participante

    Willian,
    o debug está incompleto, só com o debug completo é possível ver e reproduzir todas as configurações que podem interferir :/
    Veja este tópico, é um caso semelhante: https://gofas.net/br/foruns/topico/desconto-aplicado-em-dois-momentos/

  • #10856

    Gofas
    Participante

    Thiago,
    obrigado pelas informações.

    Aparentemente é apenas a ordem dos campos personalizados que está causando o erro, por favor, me envie uma captura de tela das configurações > campos personalizados de clientes mostrando todos os campos, para eu comparar com a relação no debug.

    Verifique também no perfil do cliente dessa fatura, se está desconto personalizado está configurado, provavelmente o erro acontece apenas para um cliente, correto?

  • #10888

    Gofas
    Participante

    Olá Thiago,
    Isso não é um grande problema, você pode editar a fatura manualmente no WHMCS, transformando o “crédito” em um item com valor negativo (ex.: -10).

  • #10921

    William
    Participante

    Olá Maurício! Segue debug completo, novamente foi lançado uma fatura com 2 produtos (Produto x = R$ 100.00 e Produto y = -10.00) e o valor do desconto foi aplicado duas vezes. Agradeço a sua ajuda na solução deste bug, pois já tentei de tudo e não consigo achar o problema! O único modo de parar de gerar o desconto em duplicidade é cadastrando no perfil do cliente no campo que seu novo módulo possui “Desconto Personalizado – Valor” o valor “0” E no campo “Desconto Personalizado – Tipo de desconto” o valor “R$ (Reais)”, ai sim o desconto é aplicado apenas UMA VEZ! Porém neste caso a taxa do boleto não é aplicada! Para aplicar a taxa do boleto eu tenho que cadastrar no campo “Desconto Personalizado – Valor” o valor da taxa do boleto negativa, no meu caso, “-3.69”, ai sim o valor do boleto sai corretamente mas o campo “DESCONTO” no boleto fica com o valor errado (fica com o valor do desconto -3.69, exemplo: 10-3.69=6,31). Eu já tentei inclusive excluir esses campos do perfil do cliente, mas o problema persiste.

    Você está vendo essas informações na tela por quê a opção "debug" do módulo Gofas Gerencianet Boleto está ativa.
    Operações bem sucedidas possuem títulos verdes e erros são destacados em vermelho
    
    Saiba mais sobre como diagnosticar erros e coletar informações para suporte neste link
    
    Veja várias soluções para dificuldades comuns no fórum de suporte do módulo.
    
    Todas as configurações do módulo
    
    Array
    (
        [companyname] => REDE FORCE
        [systemurl] => https://redeforce.com.br/cliente/
        [langpaynow] => Pagar agora
        [instruction4] => 
        [credits] => 
        [convertto] => 
        [instruction3] => 
        [instruction2] => 
        [instruction1] => 
        [paybutton] => http://redeforce.com.br/xx/gerar_boleto.png
        [message] => Após o vencimento acesse sua conta REDE FORCE para gerar um novo boleto.
        [juros] => 0.04
        [exibedescontooutaxa] => on
        [multa] => 2
        [valordescontooutaxa] => 3.69
        [tipodescontooutaxa] => 2
        [descontooutaxa] => 2
        [minimunamount] => 5
        [requirecnpjandcpf] => 
        [customfieldcnpj] => 
        [customfieldcpf] => 0
        [admin] => 1
        [emailonerror] => 1
        [diasparavencimento] => 0
        [cancelbillet] => 
        [redirecttobillet] => 
        [showbarcode] => 
        [showduedate] => 
        [debugmode] => on
        [fee] => 3.69
        [testmode] => on
        [clientsecretsandbox] => Client_Set_a4ae3
        [clientsecret] => Client_Secret_1
        [clientidsandbox] => Client_Id_cdfb6
        [visible] => on
        [type] => Invoices
        [clientid] => Client_Id8fc0e03
        [name] => Boleto
        [separator_1] => 
        [separator_2] => 
        [separator_3] => 
        [customfielddescontovalor] => 1
        [customfielddescontotipo] => 2
        [separator_4] => 
        [diasantesvencadddesconto] => 
        [separator_5] => 
        [separator_6] => 
        [footer] => 
        [paymentmethod] => gofasgerencianetboleto
        [whmcsVersion] => 7.5.1-release.1
        [invoiceid] => 1040
        [invoicenum] => 1040
        [amount] => 90.00
        [description] => REDE FORCE - Fatura #1040
        [returnurl] => https://redeforce.com.br/cliente/viewinvoice.php?id=1040
        [dueDate] => 2018-07-04 00:00:00
        [clientdetails] => Array
            (
                [userid] => 156
                [id] => 156
                [uuid] => 357a077e-6f6e-4da4-b906-6d0f07
                [firstname] => Teste
                [lastname] => de Pagamento
                [fullname] => Teste de Pagamento
                [companyname] => 
                [email] => teste@testeteste.com
                [address1] => Rua antonio greca, 999
                [address2] => Ahú
                [city] => Curitiba
                [fullstate] => PR
                [state] => PR
                [postcode] => 82200430
                [countrycode] => BR
                [country] => BR
                [phonenumber] => 41998228886
                [password] => $2y$10$D8mSwqKpTV6exaRJZqNnNdhX.R5VXqYAC1O
                [model] => WHMCS\User\Client Object
                    (
                        [table:protected] => tblclients
                        [columnMap:protected] => Array
                            (
                                [passwordHash] => password
                                [twoFactorAuthModule] => authmodule
                                [twoFactorAuthData] => authdata
                                [currencyId] => currency
                                [defaultPaymentGateway] => defaultgateway
                                [overrideLateFee] => latefeeoveride
                                [overrideOverdueNotices] => overideduenotices
                                [disableAutomaticCreditCardProcessing] => disableautocc
                                [billingContactId] => billingcid
                                [securityQuestionId] => securityqid
                                [securityQuestionAnswer] => securityqans
                                [creditCardType] => cardtype
                                [creditCardLastFourDigits] => cardlastfour
                                [creditCardExpiryDate] => expdate
                                [storedBankNameCrypt] => bankname
                                [storedBankTypeCrypt] => banktype
                                [storedBankCodeCrypt] => bankcode
                                [storedBankAccountCrypt] => bankacct
                                [paymentGatewayToken] => gatewayid
                                [lastLoginDate] => lastlogin
                                [lastLoginIp] => ip
                                [lastLoginHostname] => host
                                [passwordResetKey] => pwresetkey
                                [passwordResetKeyRequestDate] => pwresetexpiry
                            )
    
                        [timestamps] => 1
                        [dates:protected] => Array
                            (
                                [0] => lastLoginDate
                                [1] => passwordResetKeyRequestDate
                            )
    
                        [booleans:protected] => Array
                            (
                                [0] => taxExempt
                                [1] => overrideLateFee
                                [2] => overrideOverdueNotices
                                [3] => separateInvoices
                                [4] => disableAutomaticCreditCardProcessing
                                [5] => emailOptOut
                                [6] => marketingEmailsOptIn
                                [7] => overrideAutoClose
                                [8] => emailVerified
                            )
    
                        [unique] => Array
                            (
                                [0] => email
                            )
    
                        [appends:protected] => Array
                            (
                                [0] => fullName
                                [1] => countryName
                            )
    
                        [fillable:protected] => Array
                            (
                                [0] => lastlogin
                                [1] => ip
                                [2] => host
                                [3] => pwresetkey
                                [4] => pwresetexpiry
                            )
    
                        [hidden:protected] => Array
                            (
                                [0] => password
                                [1] => authdata
                                [2] => securityqans
                                [3] => cardnum
                                [4] => startdate
                                [5] => expdate
                                [6] => issuenumber
                                [7] => bankname
                                [8] => banktype
                                [9] => bankcode
                                [10] => bankacct
                                [11] => pwresetkey
                                [12] => pwresetexpiry
                            )
    
                        [guardedForUpdate] => Array
                            (
                            )
    
                        [strings:protected] => Array
                            (
                            )
    
                        [ints:protected] => Array
                            (
                            )
    
                        [semanticVersions:protected] => Array
                            (
                            )
    
                        [commaSeparated:protected] => Array
                            (
                            )
    
                        [characterSeparated:protected] => Array
                            (
                            )
    
                        [connection:protected] => 
                        [primaryKey:protected] => id
                        [perPage:protected] => 15
                        [incrementing] => 1
                        [attributes:protected] => Array
                            (
                                [id] => 156
                                [uuid] => 357a077e-6f6e-4da4-b9019d0f07
                                [firstname] => Teste
                                [lastname] => de Pagamento
                                [companyname] => 
                                [email] => teste@testeteste.com
                                [address1] => Rua antonio greca, 999
                                [address2] => Ahú
                                [city] => Curitiba
                                [state] => PR
                                [postcode] => 82200430
                                [country] => BR
                                [phonenumber] => +55.41 99822-8886
                                [password] => $2y$10$D8mSwqKpTmaM6exaRJZqNnNdhX.R5VXqYAC1O
                                [authmodule] => 
                                [authdata] => 
                                [currency] => 1
                                [defaultgateway] => 
                                [credit] => 0.00
                                [taxexempt] => 0
                                [latefeeoveride] => 0
                                [overideduenotices] => 0
                                [separateinvoices] => 0
                                [disableautocc] => 0
                                [datecreated] => 2018-06-24
                                [notes] => Cliente teste criado para testar módulo gerador de boletos 1.2.2 do gofas.
                                [billingcid] => 0
                                [securityqid] => 0
                                [securityqans] => weVomFLqDva9Xw8M72z0=
                                [groupid] => 0
                                [cardtype] => 
                                [cardlastfour] => 
                                [cardnum] => 
                                [startdate] => 
                                [expdate] => 
                                [issuenumber] => 
                                [bankname] => 
                                [banktype] => 
                                [bankcode] => 
                                [bankacct] => 
                                [gatewayid] => 
                                [lastlogin] => 0000-00-00 00:00:00
                                [ip] => 19.86
                                [host] => bftua.com.br
                                [status] => Active
                                [language] => 
                                [pwresetkey] => 
                                [emailoptout] => 1
                                [marketing_emails_opt_in] => 0
                                [overrideautoclose] => 0
                                [allow_sso] => 1
                                [email_verified] => 0
                                [created_at] => 0000-00-00 00:00:00
                                [updated_at] => 0000-00-00 00:00:00
                                [pwresetexpiry] => 0000-00-00 00:00:00
                            )
    
                        [original:protected] => Array
                            (
                                [id] => 156
                                [uuid] => 357a077e-6f79a819d0f07
                                [firstname] => Teste
                                [lastname] => de Pagamento
                                [companyname] => 
                                [email] => teste@testeteste.com
                                [address1] => Rua antonio greca, 999
                                [address2] => Ahú
                                [city] => Curitiba
                                [state] => PR
                                [postcode] => 82200430
                                [country] => BR
                                [phonenumber] => +55.41 99822-8886
                                [password] => $2y$10$D8mSwqKpTaRJZqNnNdhX.R5VXqYAC1O
                                [authmodule] => 
                                [authdata] => 
                                [currency] => 1
                                [defaultgateway] => 
                                [credit] => 0.00
                                [taxexempt] => 0
                                [latefeeoveride] => 0
                                [overideduenotices] => 0
                                [separateinvoices] => 0
                                [disableautocc] => 0
                                [datecreated] => 2018-06-24
                                [notes] => Cliente teste criado para testar módulo gerador de boletos 1.2.2 do gofas.
                                [billingcid] => 0
                                [securityqid] => 0
                                [securityqans] => weVomFLqDLXw8M72z0=
                                [groupid] => 0
                                [cardtype] => 
                                [cardlastfour] => 
                                [cardnum] => 
                                [startdate] => 
                                [expdate] => 
                                [issuenumber] => 
                                [bankname] => 
                                [banktype] => 
                                [bankcode] => 
                                [bankacct] => 
                                [gatewayid] => 
                                [lastlogin] => 0000-00-00 00:00:00
                                [ip] => 196
                                [host] => bf.com.br
                                [status] => Active
                                [language] => 
                                [pwresetkey] => 
                                [emailoptout] => 1
                                [marketing_emails_opt_in] => 0
                                [overrideautoclose] => 0
                                [allow_sso] => 1
                                [email_verified] => 0
                                [created_at] => 0000-00-00 00:00:00
                                [updated_at] => 0000-00-00 00:00:00
                                [pwresetexpiry] => 0000-00-00 00:00:00
                            )
    
                        [relations:protected] => Array
                            (
                            )
    
                        [visible:protected] => Array
                            (
                            )
    
                        [guarded:protected] => Array
                            (
                                [0] => *
                            )
    
                        [dateFormat:protected] => 
                        [casts:protected] => Array
                            (
                            )
    
                        [touches:protected] => Array
                            (
                            )
    
                        [observables:protected] => Array
                            (
                            )
    
                        [with:protected] => Array
                            (
                            )
    
                        [morphClass:protected] => 
                        [exists] => 1
                        [wasRecentlyCreated] => 
                    )
    
                [statecode] => PR
                [countryname] => Brazil
                [phonecc] => 55
                [phonenumberformatted] => +55.41998228886
                [telephoneNumber] => +55.41998228886
                [billingcid] => 0
                [notes] => Cliente teste criado para testar módulo gerador de boletos 1.2.2 do gofas.
                [twofaenabled] => 
                [currency] => 1
                [defaultgateway] => 
                [cctype] => 
                [cclastfour] => 
                [gatewayid] => 
                [securityqid] => 0
                [securityqans] => 
                [groupid] => 0
                [status] => Active
                [credit] => 0.00
                [taxexempt] => 
                [latefeeoveride] => 
                [overideduenotices] => 
                [separateinvoices] => 
                [disableautocc] => 
                [emailoptout] => 1
                [marketing_emails_opt_in] => 
                [overrideautoclose] => 
                [allowSingleSignOn] => 1
                [language] => 
                [lastlogin] => No Login Logged
                [customfields1] => 668.660.419-45
                [customfields] => Array
                    (
                        [0] => Array
                            (
                                [id] => 6
                                [value] => 668.660.419-45
                            )
    
                        [1] => Array
                            (
                                [id] => 14
                                [value] => 
                            )
    
                        [2] => Array
                            (
                                [id] => 15
                                [value] => 
                            )
    
                    )
    
                [customfields2] => 
                [customfields3] => 
            )
    
        [currency] => BRL
        [currencyId] => 1
    )
    
    Resultado da consulta por informações da fatura (API interna - WHMCS).
    
    Array
    (
        [result] => success
        [invoiceid] => 1040
        [invoicenum] => 
        [userid] => 156
        [date] => 2018-06-24
        [duedate] => 2018-07-04
        [datepaid] => 0000-00-00 00:00:00
        [lastcaptureattempt] => 0000-00-00 00:00:00
        [subtotal] => 90.00
        [credit] => 0.00
        [tax] => 0.00
        [tax2] => 0.00
        [total] => 90.00
        [balance] => 90.00
        [taxrate] => 0.00
        [taxrate2] => 0.00
        [status] => Unpaid
        [paymentmethod] => gofasgerencianetboleto
        [notes] => 
        [ccgateway] => 
        [items] => Array
            (
                [item] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2584
                                [type] => 
                                [relid] => 0
                                [description] => PRODUTO X
                                [amount] => 100.00
                                [taxed] => 0
                            )
    
                        [1] => Array
                            (
                                [id] => 2585
                                [type] => 
                                [relid] => 0
                                [description] => DESCONTO Y
                                [amount] => -10.00
                                [taxed] => 0
                            )
    
                    )
    
            )
    
        [transactions] => 
    )
    
    Transações registradas por esta fatura - API WHMCS.
    
    Nenhuma transação registrada.
    Configurações de juros e multa
    
    Array
    (
        [fine] => 200
        [interest] => 40
    )
    
    Multa de 2% equivale a fine = 200
    Juros de 0.04% equivale a interest = 40
    
    Produtos/serviços da fatura - API WHMCS.
    
    Itens com valor negativo:
    
    Array
    (
        [0] => 1000
    )
    Itens da Fatura:
    
    Soma dos itens com valor negativo:
    
    $discount_item: 1000
    $whmcs_discount: 1000
    Desconto válido até:
    
    2018-07-04 | 0 dias antes do vencimento
    Cálculos.
    
    Hoje: 
    Vencimento: 
    Diferença entre datas:  dia(s)
    Multa: 
    Juros: 
    Valor original * 100: 0
    Total: 
    Dados do cliente - API WHMCS.
    
    stdClass Object
    (
        [id] => 156
        [uuid] => 357a077e-6f679a819d0f07
        [firstname] => Teste
        [lastname] => de Pagamento
        [companyname] => 
        [email] => teste@testeteste.com
        [address1] => Rua antonio greca, 999
        [address2] => Ahú
        [city] => Curitiba
        [state] => PR
        [postcode] => 82200430
        [country] => BR
        [phonenumber] => +55.41 99822-8886
        [password] => $2y$10$DR5VXqYAC1O
        [authmodule] => 
        [authdata] => 
        [currency] => 1
        [defaultgateway] => 
        [credit] => 0.00
        [taxexempt] => 0
        [latefeeoveride] => 0
        [overideduenotices] => 0
        [separateinvoices] => 0
        [disableautocc] => 0
        [datecreated] => 2018-06-24
        [notes] => Cliente teste criado para testar módulo gerador de boletos 1.2.2 do gofas.
        [billingcid] => 0
        [securityqid] => 0
        [securityqans] => weVomFLq0=
        [groupid] => 0
        [cardtype] => 
        [cardlastfour] => 
        [cardnum] => 
        [startdate] => 
        [expdate] => 
        [issuenumber] => 
        [bankname] => 
        [banktype] => 
        [bankcode] => 
        [bankacct] => 
        [gatewayid] => 
        [lastlogin] => 0000-00-00 00:00:00
        [ip] => 16
        [host] => bf.com.br
        [status] => Active
        [language] => 
        [pwresetkey] => 
        [emailoptout] => 1
        [marketing_emails_opt_in] => 0
        [overrideautoclose] => 0
        [allow_sso] => 1
        [email_verified] => 0
        [created_at] => 0000-00-00 00:00:00
        [updated_at] => 0000-00-00 00:00:00
        [pwresetexpiry] => 0000-00-00 00:00:00
    )
    
    Dados do cliente enviados à GN API
    
    cpf: 66866041945
    cnpj: 
    $customer: Array
    (
        [name] => Teste de Pagamento
        [cpf] => 66866041945
        [phone_number] => 41998228886
    )
    
    $juridical_data:
    * Trying 104.20.78.210... * TCP_NODELAY set * Connected to sandbox.gerencianet.com.br (104.20.78.210) port 443 (#0) * ALPN, offering http/1.1 * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH * successfully set certificate verify locations: * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 * ALPN, server accepted to use http/1.1 * Server certificate: * subject: OU=Domain Control Validated; OU=Trustico Wildcard; CN=*.gerencianet.com.br * start date: Mar 1 00:00:00 2018 GMT * expire date: May 6 23:59:59 2019 GMT * subjectAltName: host "sandbox.gerencianet.com.br" matched cert's "*.gerencianet.com.br" * issuer: C=GB; ST=London; L=Croydon; O=The Trustico Group Ltd; CN=Trustico RSA DV CA * SSL certificate verify ok. > POST /v1/authorize HTTP/1.1 Host: sandbox.gerencianet.com.br Content-Type: application/json api-sdk: php-2.0.0 partner-token: baaf5b95d55433890bd835cf006772b9462bde8f User-Agent: GuzzleHttp/6.2.1 curl/7.60.0 PHP/7.2.6 Authorization: Basic Q2xpZW50X0lkX2M1YjYxMGZkODRlZTY3YzE1YTE2ZjI5NjQyOGM0ODU0NmRmY2MzYjY6Q2xpZW50X1NlY3JldF9kZmNkYjcwOTU2ZGY1OGIxMjcwODRmM2IzMDA0MjBiNWEyMGE0YWUz Content-Length: 35 * upload completely sent off: 35 out of 35 bytes < HTTP/1.1 200 OK < Date: Sun, 24 Jun 2018 23:55:13 GMT < Content-Type: application/json < Content-Length: 233 < Connection: keep-alive < Set-Cookie: __cfduid=d505a28ed197ba8fb75cb5394858db4eb1529884512; expires=Mon, 24-Jun-19 23:55:12 GMT; path=/; domain=.gerencianet.com.br; HttpOnly < cache-control: no-store < pragma: no-cache < Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" < Server: cloudflare < CF-RAY: 43031fbcdc4b4c60-GRU < * Connection #0 to host sandbox.gerencianet.com.br left intact * Hostname sandbox.gerencianet.com.br was found in DNS cache * Trying 104.20.78.210... * TCP_NODELAY set * Connected to sandbox.gerencianet.com.br (104.20.78.210) port 443 (#0) * ALPN, offering http/1.1 * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH * successfully set certificate verify locations: * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 * ALPN, server accepted to use http/1.1 * Server certificate: * subject: OU=Domain Control Validated; OU=Trustico Wildcard; CN=*.gerencianet.com.br * start date: Mar 1 00:00:00 2018 GMT * expire date: May 6 23:59:59 2019 GMT * subjectAltName: host "sandbox.gerencianet.com.br" matched cert's "*.gerencianet.com.br" * issuer: C=GB; ST=London; L=Croydon; O=The Trustico Group Ltd; CN=Trustico RSA DV CA * SSL certificate verify ok. > POST /v1/charge HTTP/1.1 Host: sandbox.gerencianet.com.br Content-Type: application/json User-Agent: GuzzleHttp/6.2.1 curl/7.60.0 PHP/7.2.6 Authorization: Bearer e2f08398ce323ff7870bb9883446dfe66e18f72a2eea6efd6ac86c8b51765be9 api-sdk: php-2.0.0 partner-token: baaf5b95d55433890bd835cf006772b9462bde8f Content-Length: 220 * upload completely sent off: 220 out of 220 bytes < HTTP/1.1 200 OK < Date: Sun, 24 Jun 2018 23:55:14 GMT < Content-Type: application/json; charset=utf-8 < Content-Length: 122 < Connection: keep-alive < Set-Cookie: __cfduid=d151648f82fb9a33c624d218ec60583c21529884513; expires=Mon, 24-Jun-19 23:55:13 GMT; path=/; domain=.gerencianet.com.br; HttpOnly < X-RateLimit-Limit: 7500 < X-RateLimit-Reset: 1529970915 < X-RateLimit-Remaining: 7499 < ETag: W/"7a-TqEBpu9DYXUwGBW6BNdcjw" < Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" < Server: cloudflare < CF-RAY: 43031fc128954b69-GRU < * Connection #0 to host sandbox.gerencianet.com.br left intact
    Nova transação gerada com sucesso - API Gerencianet.
    
    Array
    (
        [code] => 200
        [data] => Array
            (
                [charge_id] => 434290
                [status] => new
                [total] => 9369
                [custom_id] => 1040
                [created_at] => 2018-06-24 20:55:14
            )
    
    )
    charge id: 434290
    * Found bundle for host sandbox.gerencianet.com.br: 0x7f4bdc74e610 [can pipeline] * Re-using existing connection! (#0) with host sandbox.gerencianet.com.br * Connected to sandbox.gerencianet.com.br (104.20.78.210) port 443 (#0) > POST /v1/charge/434290/pay HTTP/1.1 Host: sandbox.gerencianet.com.br Content-Type: application/json User-Agent: GuzzleHttp/6.2.1 curl/7.60.0 PHP/7.2.6 Authorization: Bearer e2f08398ce323ff7870bb9883446dfe66e18f72a2eea6efd6ac86c8b51765be9 api-sdk: php-2.0.0 partner-token: baaf5b95d55433890bd835cf006772b9462bde8f Content-Length: 325 * upload completely sent off: 325 out of 325 bytes < HTTP/1.1 200 OK < Date: Sun, 24 Jun 2018 23:55:15 GMT < Content-Type: application/json; charset=utf-8 < Content-Length: 297 < Connection: keep-alive < Set-Cookie: __cfduid=d1d200fea6860b5d412bf0b5e3b5ad40b1529884514; expires=Mon, 24-Jun-19 23:55:14 GMT; path=/; domain=.gerencianet.com.br; HttpOnly < X-RateLimit-Limit: 10000 < X-RateLimit-Reset: 1529970915 < X-RateLimit-Remaining: 9999 < X-Content-Type-Options: nosniff < ETag: W/"129-VxS3rqKMYmBNN1SBy/aARg" < Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" < Server: cloudflare < CF-RAY: 43031fc65cae4b69-GRU < * Connection #0 to host sandbox.gerencianet.com.br left intact
    Boleto gerado com sucesso - API Gerencianet.
    
    Array
    (
        [code] => 200
        [data] => Array
            (
                [barcode] => 00000.00000 00000.000000 00000.000000 0 00000000000000
                [link] => https://visualizacaosandbox.gerencianet.com.br/emissao/120276_48_NAETA3/A4XB-120276-296231-MADO3
                [expire_at] => 2018-07-04
                [charge_id] => 434290
                [status] => waiting
                [total] => 8369
                [payment] => banking_billet
            )
    
    )
    
    $params2 & $BODY2:
    Array
    (
        [id] => 434290
    )
    
    Array
    (
        [payment] => Array
            (
                [banking_billet] => Array
                    (
                        [expire_at] => 2018-07-04
                        [customer] => Array
                            (
                                [name] => Teste de Pagamento
                                [cpf] => 66866041945
                                [phone_number] => 41998228886
                            )
    
                        [discount] => Array
                            (
                                [type] => currency
                                [value] => 1000
                            )
    
                        [message] => Após o vencimento acesse sua conta REDE FORCE para gerar um novo boleto.
                        [configurations] => Array
                            (
                                [fine] => 200
                                [interest] => 40
                            )
    
                    )
    
            )
    
    )
    
    Transação gravada com sucesso - API WHMCS.
    
    ID da Transação: ggnb_sandbox_waiting-434290
    Array
    (
        [result] => success
    )
    • Esta resposta foi modificada 5 meses, 3 semanas atrás por  William.
    • Esta resposta foi modificada 2 meses, 2 semanas atrás por  Gofas.
  • #10934

    William
    Participante

    Prezado Anderson, não existe nenhum “Hook personalizado ou módulo duplicado” na instalação do meu WHMCS. Creio que seja algo na programação mesmo dele, pois em versões anteriores do módulo, funciona perfeitamente os descontos em fatura na hora de gerar o boleto. Eu estou tentando olhar o código para ver onde ele faz o desconto, mas acho que a pessoa mais indicada para isso é o Gofas mesmo, pois é expert na programação do módulo. Abc.

  • #10983

    William
    Participante

    Bom dia! Como eu não consegui reabrir aquele tópico de “Desconto duplicado” estou abrindo um novo. O problema ainda persiste! Conforme o Gofas informou, a resposta do “Thiago Lopes” não resolve por inteiro a situação minha. Eu já sabia o fato que se vc colocar um valor “zero” no campo “desconto personalizado” ele parava de duplicar (apesar de achar isso uma adaptação)! Mas o problema é se vc cobra uma taxa do cliente por emissão de boletos, ai se eu coloco o valor “zero” no campo desconto personalizado, ele simplesmente para de cobrar a taxa de boleto do cliente! Eu teria que criar outro “Item faturavel” com a taxa do boleto automática mês a mês para este cliente (o que considero outra adaptação). Gostaria que o sistema realiza-se o envio dos valores corretos quando se tem algum tipo de desconto no sistema e é cobrada uma taxa do cliente para emissão dos boletos. O meu debug completo:

    Você está vendo essas informações na tela por quê a opção "debug" do módulo Gofas Gerencianet Boleto está ativa.
    Operações bem sucedidas possuem títulos verdes e erros são destacados em vermelho
    
    Saiba mais sobre como diagnosticar erros e coletar informações para suporte neste link
    
    Veja várias soluções para dificuldades comuns no fórum de suporte do módulo.
    
    Todas as configurações do módulo
    
    Array
    (
        [companyname] => REDE FORCE
        [systemurl] => https://redeforce.com.br/cliente/
        [langpaynow] => Pagar agora
        [instruction4] => 
        [credits] => 
        [convertto] => 
        [instruction3] => 
        [instruction2] => 
        [instruction1] => 
        [paybutton] => http://redeforce.com.br/xx/gerar_boleto.png
        [message] => Após o vencimento acesse sua conta REDE FORCE para gerar um novo boleto.
        [juros] => 0.04
        [exibedescontooutaxa] => on
        [multa] => 2
        [valordescontooutaxa] => 3.69
        [tipodescontooutaxa] => 2
        [descontooutaxa] => 2
        [minimunamount] => 5
        [requirecnpjandcpf] => 
        [customfieldcnpj] => 
        [customfieldcpf] => 0
        [admin] => 1
        [emailonerror] => 1
        [diasparavencimento] => 0
        [cancelbillet] => 
        [redirecttobillet] => 
        [showbarcode] => 
        [showduedate] => 
        [debugmode] => on
        [fee] => 3.69
        [testmode] => on
        [clientsecretsandbox] => Client_Set_a4ae3
        [clientsecret] => Client_Secret_1
        [clientidsandbox] => Client_Id_cdfb6
        [visible] => on
        [type] => Invoices
        [clientid] => Client_Id8fc0e03
        [name] => Boleto
        [separator_1] => 
        [separator_2] => 
        [separator_3] => 
        [customfielddescontovalor] => 1
        [customfielddescontotipo] => 2
        [separator_4] => 
        [diasantesvencadddesconto] => 
        [separator_5] => 
        [separator_6] => 
        [footer] => 
        [paymentmethod] => gofasgerencianetboleto
        [whmcsVersion] => 7.5.1-release.1
        [invoiceid] => 1040
        [invoicenum] => 1040
        [amount] => 90.00
        [description] => REDE FORCE - Fatura #1040
        [returnurl] => https://redeforce.com.br/cliente/viewinvoice.php?id=1040
        [dueDate] => 2018-07-04 00:00:00
        [clientdetails] => Array
            (
                [userid] => 156
                [id] => 156
                [uuid] => 357a077e-6f6e-4da4-b906-6d0f07
                [firstname] => Teste
                [lastname] => de Pagamento
                [fullname] => Teste de Pagamento
                [companyname] => 
                [email] => teste@testeteste.com
                [address1] => Rua antonio greca, 999
                [address2] => Ahú
                [city] => Curitiba
                [fullstate] => PR
                [state] => PR
                [postcode] => 82200430
                [countrycode] => BR
                [country] => BR
                [phonenumber] => 41998228886
                [password] => $2y$10$D8mSwqKpTV6exaRJZqNnNdhX.R5VXqYAC1O
                [model] => WHMCS\User\Client Object
                    (
                        [table:protected] => tblclients
                        [columnMap:protected] => Array
                            (
                                [passwordHash] => password
                                [twoFactorAuthModule] => authmodule
                                [twoFactorAuthData] => authdata
                                [currencyId] => currency
                                [defaultPaymentGateway] => defaultgateway
                                [overrideLateFee] => latefeeoveride
                                [overrideOverdueNotices] => overideduenotices
                                [disableAutomaticCreditCardProcessing] => disableautocc
                                [billingContactId] => billingcid
                                [securityQuestionId] => securityqid
                                [securityQuestionAnswer] => securityqans
                                [creditCardType] => cardtype
                                [creditCardLastFourDigits] => cardlastfour
                                [creditCardExpiryDate] => expdate
                                [storedBankNameCrypt] => bankname
                                [storedBankTypeCrypt] => banktype
                                [storedBankCodeCrypt] => bankcode
                                [storedBankAccountCrypt] => bankacct
                                [paymentGatewayToken] => gatewayid
                                [lastLoginDate] => lastlogin
                                [lastLoginIp] => ip
                                [lastLoginHostname] => host
                                [passwordResetKey] => pwresetkey
                                [passwordResetKeyRequestDate] => pwresetexpiry
                            )
    
                        [timestamps] => 1
                        [dates:protected] => Array
                            (
                                [0] => lastLoginDate
                                [1] => passwordResetKeyRequestDate
                            )
    
                        [booleans:protected] => Array
                            (
                                [0] => taxExempt
                                [1] => overrideLateFee
                                [2] => overrideOverdueNotices
                                [3] => separateInvoices
                                [4] => disableAutomaticCreditCardProcessing
                                [5] => emailOptOut
                                [6] => marketingEmailsOptIn
                                [7] => overrideAutoClose
                                [8] => emailVerified
                            )
    
                        [unique] => Array
                            (
                                [0] => email
                            )
    
                        [appends:protected] => Array
                            (
                                [0] => fullName
                                [1] => countryName
                            )
    
                        [fillable:protected] => Array
                            (
                                [0] => lastlogin
                                [1] => ip
                                [2] => host
                                [3] => pwresetkey
                                [4] => pwresetexpiry
                            )
    
                        [hidden:protected] => Array
                            (
                                [0] => password
                                [1] => authdata
                                [2] => securityqans
                                [3] => cardnum
                                [4] => startdate
                                [5] => expdate
                                [6] => issuenumber
                                [7] => bankname
                                [8] => banktype
                                [9] => bankcode
                                [10] => bankacct
                                [11] => pwresetkey
                                [12] => pwresetexpiry
                            )
    
                        [guardedForUpdate] => Array
                            (
                            )
    
                        [strings:protected] => Array
                            (
                            )
    
                        [ints:protected] => Array
                            (
                            )
    
                        [semanticVersions:protected] => Array
                            (
                            )
    
                        [commaSeparated:protected] => Array
                            (
                            )
    
                        [characterSeparated:protected] => Array
                            (
                            )
    
                        [connection:protected] => 
                        [primaryKey:protected] => id
                        [perPage:protected] => 15
                        [incrementing] => 1
                        [attributes:protected] => Array
                            (
                                [id] => 156
                                [uuid] => 357a077e-6f6e-4da4-b9019d0f07
                                [firstname] => Teste
                                [lastname] => de Pagamento
                                [companyname] => 
                                [email] => teste@testeteste.com
                                [address1] => Rua antonio greca, 999
                                [address2] => Ahú
                                [city] => Curitiba
                                [state] => PR
                                [postcode] => 82200430
                                [country] => BR
                                [phonenumber] => +55.41 99822-8886
                                [password] => $2y$10$D8mSwqKpTmaM6exaRJZqNnNdhX.R5VXqYAC1O
                                [authmodule] => 
                                [authdata] => 
                                [currency] => 1
                                [defaultgateway] => 
                                [credit] => 0.00
                                [taxexempt] => 0
                                [latefeeoveride] => 0
                                [overideduenotices] => 0
                                [separateinvoices] => 0
                                [disableautocc] => 0
                                [datecreated] => 2018-06-24
                                [notes] => Cliente teste criado para testar módulo gerador de boletos 1.2.2 do gofas.
                                [billingcid] => 0
                                [securityqid] => 0
                                [securityqans] => weVomFLqDva9Xw8M72z0=
                                [groupid] => 0
                                [cardtype] => 
                                [cardlastfour] => 
                                [cardnum] => 
                                [startdate] => 
                                [expdate] => 
                                [issuenumber] => 
                                [bankname] => 
                                [banktype] => 
                                [bankcode] => 
                                [bankacct] => 
                                [gatewayid] => 
                                [lastlogin] => 0000-00-00 00:00:00
                                [ip] => 19.86
                                [host] => bftua.com.br
                                [status] => Active
                                [language] => 
                                [pwresetkey] => 
                                [emailoptout] => 1
                                [marketing_emails_opt_in] => 0
                                [overrideautoclose] => 0
                                [allow_sso] => 1
                                [email_verified] => 0
                                [created_at] => 0000-00-00 00:00:00
                                [updated_at] => 0000-00-00 00:00:00
                                [pwresetexpiry] => 0000-00-00 00:00:00
                            )
    
                        [original:protected] => Array
                            (
                                [id] => 156
                                [uuid] => 357a077e-6f79a819d0f07
                                [firstname] => Teste
                                [lastname] => de Pagamento
                                [companyname] => 
                                [email] => teste@testeteste.com
                                [address1] => Rua antonio greca, 999
                                [address2] => Ahú
                                [city] => Curitiba
                                [state] => PR
                                [postcode] => 82200430
                                [country] => BR
                                [phonenumber] => +55.41 99822-8886
                                [password] => $2y$10$D8mSwqKpTaRJZqNnNdhX.R5VXqYAC1O
                                [authmodule] => 
                                [authdata] => 
                                [currency] => 1
                                [defaultgateway] => 
                                [credit] => 0.00
                                [taxexempt] => 0
                                [latefeeoveride] => 0
                                [overideduenotices] => 0
                                [separateinvoices] => 0
                                [disableautocc] => 0
                                [datecreated] => 2018-06-24
                                [notes] => Cliente teste criado para testar módulo gerador de boletos 1.2.2 do gofas.
                                [billingcid] => 0
                                [securityqid] => 0
                                [securityqans] => weVomFLqDLXw8M72z0=
                                [groupid] => 0
                                [cardtype] => 
                                [cardlastfour] => 
                                [cardnum] => 
                                [startdate] => 
                                [expdate] => 
                                [issuenumber] => 
                                [bankname] => 
                                [banktype] => 
                                [bankcode] => 
                                [bankacct] => 
                                [gatewayid] => 
                                [lastlogin] => 0000-00-00 00:00:00
                                [ip] => 196
                                [host] => bf.com.br
                                [status] => Active
                                [language] => 
                                [pwresetkey] => 
                                [emailoptout] => 1
                                [marketing_emails_opt_in] => 0
                                [overrideautoclose] => 0
                                [allow_sso] => 1
                                [email_verified] => 0
                                [created_at] => 0000-00-00 00:00:00
                                [updated_at] => 0000-00-00 00:00:00
                                [pwresetexpiry] => 0000-00-00 00:00:00
                            )
    
                        [relations:protected] => Array
                            (
                            )
    
                        [visible:protected] => Array
                            (
                            )
    
                        [guarded:protected] => Array
                            (
                                [0] => *
                            )
    
                        [dateFormat:protected] => 
                        [casts:protected] => Array
                            (
                            )
    
                        [touches:protected] => Array
                            (
                            )
    
                        [observables:protected] => Array
                            (
                            )
    
                        [with:protected] => Array
                            (
                            )
    
                        [morphClass:protected] => 
                        [exists] => 1
                        [wasRecentlyCreated] => 
                    )
    
                [statecode] => PR
                [countryname] => Brazil
                [phonecc] => 55
                [phonenumberformatted] => +55.41998228886
                [telephoneNumber] => +55.41998228886
                [billingcid] => 0
                [notes] => Cliente teste criado para testar módulo gerador de boletos 1.2.2 do gofas.
                [twofaenabled] => 
                [currency] => 1
                [defaultgateway] => 
                [cctype] => 
                [cclastfour] => 
                [gatewayid] => 
                [securityqid] => 0
                [securityqans] => 
                [groupid] => 0
                [status] => Active
                [credit] => 0.00
                [taxexempt] => 
                [latefeeoveride] => 
                [overideduenotices] => 
                [separateinvoices] => 
                [disableautocc] => 
                [emailoptout] => 1
                [marketing_emails_opt_in] => 
                [overrideautoclose] => 
                [allowSingleSignOn] => 1
                [language] => 
                [lastlogin] => No Login Logged
                [customfields1] => 668.660.419-45
                [customfields] => Array
                    (
                        [0] => Array
                            (
                                [id] => 6
                                [value] => 668.660.419-45
                            )
    
                        [1] => Array
                            (
                                [id] => 14
                                [value] => 
                            )
    
                        [2] => Array
                            (
                                [id] => 15
                                [value] => 
                            )
    
                    )
    
                [customfields2] => 
                [customfields3] => 
            )
    
        [currency] => BRL
        [currencyId] => 1
    )
    
    Resultado da consulta por informações da fatura (API interna - WHMCS).
    
    Array
    (
        [result] => success
        [invoiceid] => 1040
        [invoicenum] => 
        [userid] => 156
        [date] => 2018-06-24
        [duedate] => 2018-07-04
        [datepaid] => 0000-00-00 00:00:00
        [lastcaptureattempt] => 0000-00-00 00:00:00
        [subtotal] => 90.00
        [credit] => 0.00
        [tax] => 0.00
        [tax2] => 0.00
        [total] => 90.00
        [balance] => 90.00
        [taxrate] => 0.00
        [taxrate2] => 0.00
        [status] => Unpaid
        [paymentmethod] => gofasgerencianetboleto
        [notes] => 
        [ccgateway] => 
        [items] => Array
            (
                [item] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2584
                                [type] => 
                                [relid] => 0
                                [description] => PRODUTO X
                                [amount] => 100.00
                                [taxed] => 0
                            )
    
                        [1] => Array
                            (
                                [id] => 2585
                                [type] => 
                                [relid] => 0
                                [description] => DESCONTO Y
                                [amount] => -10.00
                                [taxed] => 0
                            )
    
                    )
    
            )
    
        [transactions] => 
    )
    
    Transações registradas por esta fatura - API WHMCS.
    
    Nenhuma transação registrada.
    Configurações de juros e multa
    
    Array
    (
        [fine] => 200
        [interest] => 40
    )
    
    Multa de 2% equivale a fine = 200
    Juros de 0.04% equivale a interest = 40
    
    Produtos/serviços da fatura - API WHMCS.
    
    Itens com valor negativo:
    
    Array
    (
        [0] => 1000
    )
    Itens da Fatura:
    
    Soma dos itens com valor negativo:
    
    $discount_item: 1000
    $whmcs_discount: 1000
    Desconto válido até:
    
    2018-07-04 | 0 dias antes do vencimento
    Cálculos.
    
    Hoje: 
    Vencimento: 
    Diferença entre datas:  dia(s)
    Multa: 
    Juros: 
    Valor original * 100: 0
    Total: 
    Dados do cliente - API WHMCS.
    
    stdClass Object
    (
        [id] => 156
        [uuid] => 357a077e-6f679a819d0f07
        [firstname] => Teste
        [lastname] => de Pagamento
        [companyname] => 
        [email] => teste@testeteste.com
        [address1] => Rua antonio greca, 999
        [address2] => Ahú
        [city] => Curitiba
        [state] => PR
        [postcode] => 82200430
        [country] => BR
        [phonenumber] => +55.41 99822-8886
        [password] => $2y$10$DR5VXqYAC1O
        [authmodule] => 
        [authdata] => 
        [currency] => 1
        [defaultgateway] => 
        [credit] => 0.00
        [taxexempt] => 0
        [latefeeoveride] => 0
        [overideduenotices] => 0
        [separateinvoices] => 0
        [disableautocc] => 0
        [datecreated] => 2018-06-24
        [notes] => Cliente teste criado para testar módulo gerador de boletos 1.2.2 do gofas.
        [billingcid] => 0
        [securityqid] => 0
        [securityqans] => weVomFLq0=
        [groupid] => 0
        [cardtype] => 
        [cardlastfour] => 
        [cardnum] => 
        [startdate] => 
        [expdate] => 
        [issuenumber] => 
        [bankname] => 
        [banktype] => 
        [bankcode] => 
        [bankacct] => 
        [gatewayid] => 
        [lastlogin] => 0000-00-00 00:00:00
        [ip] => 16
        [host] => bf.com.br
        [status] => Active
        [language] => 
        [pwresetkey] => 
        [emailoptout] => 1
        [marketing_emails_opt_in] => 0
        [overrideautoclose] => 0
        [allow_sso] => 1
        [email_verified] => 0
        [created_at] => 0000-00-00 00:00:00
        [updated_at] => 0000-00-00 00:00:00
        [pwresetexpiry] => 0000-00-00 00:00:00
    )
    
    Dados do cliente enviados à GN API
    
    cpf: 66866041945
    cnpj: 
    $customer: Array
    (
        [name] => Teste de Pagamento
        [cpf] => 66866041945
        [phone_number] => 41998228886
    )
    
    $juridical_data:
    * Trying 104.20.78.210... * TCP_NODELAY set * Connected to sandbox.gerencianet.com.br (104.20.78.210) port 443 (#0) * ALPN, offering http/1.1 * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH * successfully set certificate verify locations: * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 * ALPN, server accepted to use http/1.1 * Server certificate: * subject: OU=Domain Control Validated; OU=Trustico Wildcard; CN=*.gerencianet.com.br * start date: Mar 1 00:00:00 2018 GMT * expire date: May 6 23:59:59 2019 GMT * subjectAltName: host "sandbox.gerencianet.com.br" matched cert's "*.gerencianet.com.br" * issuer: C=GB; ST=London; L=Croydon; O=The Trustico Group Ltd; CN=Trustico RSA DV CA * SSL certificate verify ok. > POST /v1/authorize HTTP/1.1 Host: sandbox.gerencianet.com.br Content-Type: application/json api-sdk: php-2.0.0 partner-token: baaf5b95d55433890bd835cf006772b9462bde8f User-Agent: GuzzleHttp/6.2.1 curl/7.60.0 PHP/7.2.6 Authorization: Basic Q2xpZW50X0lkX2M1YjYxMGZkODRlZTY3YzE1YTE2ZjI5NjQyOGM0ODU0NmRmY2MzYjY6Q2xpZW50X1NlY3JldF9kZmNkYjcwOTU2ZGY1OGIxMjcwODRmM2IzMDA0MjBiNWEyMGE0YWUz Content-Length: 35 * upload completely sent off: 35 out of 35 bytes < HTTP/1.1 200 OK < Date: Sun, 24 Jun 2018 23:55:13 GMT < Content-Type: application/json < Content-Length: 233 < Connection: keep-alive < Set-Cookie: __cfduid=d505a28ed197ba8fb75cb5394858db4eb1529884512; expires=Mon, 24-Jun-19 23:55:12 GMT; path=/; domain=.gerencianet.com.br; HttpOnly < cache-control: no-store < pragma: no-cache < Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" < Server: cloudflare < CF-RAY: 43031fbcdc4b4c60-GRU < * Connection #0 to host sandbox.gerencianet.com.br left intact * Hostname sandbox.gerencianet.com.br was found in DNS cache * Trying 104.20.78.210... * TCP_NODELAY set * Connected to sandbox.gerencianet.com.br (104.20.78.210) port 443 (#0) * ALPN, offering http/1.1 * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH * successfully set certificate verify locations: * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 * ALPN, server accepted to use http/1.1 * Server certificate: * subject: OU=Domain Control Validated; OU=Trustico Wildcard; CN=*.gerencianet.com.br * start date: Mar 1 00:00:00 2018 GMT * expire date: May 6 23:59:59 2019 GMT * subjectAltName: host "sandbox.gerencianet.com.br" matched cert's "*.gerencianet.com.br" * issuer: C=GB; ST=London; L=Croydon; O=The Trustico Group Ltd; CN=Trustico RSA DV CA * SSL certificate verify ok. > POST /v1/charge HTTP/1.1 Host: sandbox.gerencianet.com.br Content-Type: application/json User-Agent: GuzzleHttp/6.2.1 curl/7.60.0 PHP/7.2.6 Authorization: Bearer e2f08398ce323ff7870bb9883446dfe66e18f72a2eea6efd6ac86c8b51765be9 api-sdk: php-2.0.0 partner-token: baaf5b95d55433890bd835cf006772b9462bde8f Content-Length: 220 * upload completely sent off: 220 out of 220 bytes < HTTP/1.1 200 OK < Date: Sun, 24 Jun 2018 23:55:14 GMT < Content-Type: application/json; charset=utf-8 < Content-Length: 122 < Connection: keep-alive < Set-Cookie: __cfduid=d151648f82fb9a33c624d218ec60583c21529884513; expires=Mon, 24-Jun-19 23:55:13 GMT; path=/; domain=.gerencianet.com.br; HttpOnly < X-RateLimit-Limit: 7500 < X-RateLimit-Reset: 1529970915 < X-RateLimit-Remaining: 7499 < ETag: W/"7a-TqEBpu9DYXUwGBW6BNdcjw" < Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" < Server: cloudflare < CF-RAY: 43031fc128954b69-GRU < * Connection #0 to host sandbox.gerencianet.com.br left intact
    Nova transação gerada com sucesso - API Gerencianet.
    
    Array
    (
        [code] => 200
        [data] => Array
            (
                [charge_id] => 434290
                [status] => new
                [total] => 9369
                [custom_id] => 1040
                [created_at] => 2018-06-24 20:55:14
            )
    
    )
    charge id: 434290
    * Found bundle for host sandbox.gerencianet.com.br: 0x7f4bdc74e610 [can pipeline] * Re-using existing connection! (#0) with host sandbox.gerencianet.com.br * Connected to sandbox.gerencianet.com.br (104.20.78.210) port 443 (#0) > POST /v1/charge/434290/pay HTTP/1.1 Host: sandbox.gerencianet.com.br Content-Type: application/json User-Agent: GuzzleHttp/6.2.1 curl/7.60.0 PHP/7.2.6 Authorization: Bearer e2f08398ce323ff7870bb9883446dfe66e18f72a2eea6efd6ac86c8b51765be9 api-sdk: php-2.0.0 partner-token: baaf5b95d55433890bd835cf006772b9462bde8f Content-Length: 325 * upload completely sent off: 325 out of 325 bytes < HTTP/1.1 200 OK < Date: Sun, 24 Jun 2018 23:55:15 GMT < Content-Type: application/json; charset=utf-8 < Content-Length: 297 < Connection: keep-alive < Set-Cookie: __cfduid=d1d200fea6860b5d412bf0b5e3b5ad40b1529884514; expires=Mon, 24-Jun-19 23:55:14 GMT; path=/; domain=.gerencianet.com.br; HttpOnly < X-RateLimit-Limit: 10000 < X-RateLimit-Reset: 1529970915 < X-RateLimit-Remaining: 9999 < X-Content-Type-Options: nosniff < ETag: W/"129-VxS3rqKMYmBNN1SBy/aARg" < Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" < Server: cloudflare < CF-RAY: 43031fc65cae4b69-GRU < * Connection #0 to host sandbox.gerencianet.com.br left intact
    Boleto gerado com sucesso - API Gerencianet.
    
    Array
    (
        [code] => 200
        [data] => Array
            (
                [barcode] => 00000.00000 00000.000000 00000.000000 0 00000000000000
                [link] => https://visualizacaosandbox.gerencianet.com.br/emissao/120276_48_NAETA3/A4XB-120276-296231-MADO3
                [expire_at] => 2018-07-04
                [charge_id] => 434290
                [status] => waiting
                [total] => 8369
                [payment] => banking_billet
            )
    
    )
    
    $params2 & $BODY2:
    Array
    (
        [id] => 434290
    )
    
    Array
    (
        [payment] => Array
            (
                [banking_billet] => Array
                    (
                        [expire_at] => 2018-07-04
                        [customer] => Array
                            (
                                [name] => Teste de Pagamento
                                [cpf] => 66866041945
                                [phone_number] => 41998228886
                            )
    
                        [discount] => Array
                            (
                                [type] => currency
                                [value] => 1000
                            )
    
                        [message] => Após o vencimento acesse sua conta REDE FORCE para gerar um novo boleto.
                        [configurations] => Array
                            (
                                [fine] => 200
                                [interest] => 40
                            )
    
                    )
    
            )
    
    )
    
    Transação gravada com sucesso - API WHMCS.
    
    ID da Transação: ggnb_sandbox_waiting-434290
    Array
    (
        [result] => success
    )
  • #11013

    Alexandre
    Participante

    Semana passada fui informado pelo meu cliente que o valor do boleto estava errado, o valor final correto é R$1.024,90.
    Como houve alguns acordos entre nós, o valor do serviço é R$1.224,90, com um desconto de R$200,00. Mas no hora de gerar o Boleto o valor fica R$827,49 (eu adicionei a taxa de boleto no valor de R$2,59 para todos os boletos).
    Por favor verifique essa falha.
    Obrigado.

    Boletos gerados por esta fatura – API Gerencianet.

    Essa fatura já gerou um boleto.
    Array
    (
    [code] => 200
    [data] => Array
    (
    [charge_id] => 80224756
    [total] => 102749
    [status] => waiting
    [custom_id] => 5280
    [created_at] => 2018-09-27 16:01:46
    [notification_url] => https://www.a6.com.br/central//modules/gateways/gofasgerencianetboleto/callback.php
    [items] => Array
    (
    [0] => Array
    (
    [name] => A6 Publicidade – Fatura #5280
    [value] => 102749
    [amount] => 1
    )

    )

    [history] => Array
    (
    [0] => Array
    (
    [message] => Cobrança criada
    [created_at] => 2018-09-27 16:01:46
    )

    [1] => Array
    (
    [message] => Pagamento via boleto aguardando confirmação
    [created_at] => 2018-09-27 16:01:46
    )

    [2] => Array
    (
    [message] => Cliente visualizou esse boleto bancário
    [created_at] => 2018-09-27 16:01:56
    )

    )

    [customer] => Array
    (
    [name] =>
    [cpf] =>
    [phone_number] => 1437118181
    [juridical_person] => Array
    (
    [corporate_name] => AVARÉ PLAZA HOTEL PLUS LTDA
    [cnpj] => 23576567000106
    )

    )

    [payment] => Array
    (
    [discount] => 20000
    [method] => banking_billet
    [created_at] => 2018-09-27 16:01:46
    [message] =>
    [banking_billet] => Array
    (
    [barcode] => 03399.32766 55400.012567 39538.001015 1 76750000082749
    [link] => https://visualizacao.gerencianet.com.br/emissao/149137_163_CORRAA1/A4XB-149137-125639538-MANEM8
    [expire_at] => 2018-10-12
    [configurations] => Array
    (
    [interest] => 330
    [fine] => 200
    )

    )

    )

    )

    )

    status: waiting

  • #11015

    Alexandre
    Participante

    Tela do WHMCS
    https://snag.gy/u19vm6.jpg

    Tela do Boleto no Gerencia Net
    https://snag.gy/xVg9OT.jpg

  • #11019

    Gofas
    Participante

    @alexandreamaral:
    Para descobrir se há alguma forma do desconto ser aplicado de forma diferente do esperado, é necessário coletar o debug completo ao gerar uma nova fatura, o debug de faturas que já geraram um boleto não trazem as informações necessárias para esse caso. As capturas de tela são de dois boletos diferentes.
    []!

Você deve fazer login para responder a este tópico.