Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 271 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Olá! Enviarei o exemplo do código em Python usando a biblitoteca requests, json e datetime/timeDelta

Não sei mais o que mexer no payload para aparecer os juros e multa no boleto impresso. O campo fica sempre em branco quando tentei no ambiente de produção.

Daí, quando usei o código abaixo no ambiente sandbox, ele não enviou nenhum mock. Isso é correto?

Em suma: o que há de errado no payload para não aparecer no boleto os juros e multa. E por que o ambiente sandbox não retorna nenhum mock mesmo com o código 200 (sucesso?)?

 

payload = json.dumps([{
  "numeroCliente": CONFIG["NUMERO_CLIENTE"],
  "codigoModalidade": 1,
  "numeroContaCorrente": CONFIG["CONTA_CORRENTE"],
  "codigoEspecieDocumento": "DS",
  "dataEmissao": hoje,
  "seuNumero": numeroUsuario,
  "identificacaoEmissaoBoleto": 2,
  "identificacaoDistribuicaoBoleto": 2,
  "valor": valorParcela,
  "tipoMulta": 2,
  "dataMulta": dataMulta,
  "valorMulta": multa,
  "tipoJurosMora": 2,
  "dataJurosMora": dataJurosMora,
  "valorJurosMora": jurosMora,
  "dataVencimento": dataVencimento,
  "tipoDesconto": 0,
  "numeroParcela": parcelas,
  "pagador": {
    "numeroCpfCnpj": cpfCnpjPagador,
    "nome": nomePagador,
    "endereco": enderecoPagador,
    "bairro": bairroPagador,
    "cidade": cidadePagador,
    "cep": cepPagador,
    "uf": ufPagador
  }
}])
 
# Função para enviar boleto
def incluir_boleto(payload😞
    token = tokenSandbox
    client_id = clientIdSandbox
 
    api_url = "https://sandbox.sicoob.com.br/sicoob/sandbox/cobranca-bancaria/v3/boletos"
    headers = {
        "Authorization": f"Bearer {token}",
        "client_id": client_id,
        "Accept": "application/json",
        "Content-Type": "application/json"
    }
 
    cert = (CONFIG["CERT_PATH"], CONFIG["KEY_PATH"])
    response = requests.post(api_url, headers=headers, data=payload, cert=cert)
 
    print("Status:", response.status_code)
    try:
        print(json.dumps(response.json(), indent=2, ensure_ascii=False))
    except Exception:
        print("Não foi possível converter a resposta para JSON. Conteúdo bruto:")
        print(response.text)
 
# EXECUÇÃO
if __name__ == "__main__":
    incluir_boleto(payload)
  • Consultores
Postado

Está usando o componente aqui do subforum? ACBrBoleto?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Tu programa em delphi isso?

vou mover seu tópico para um local adequado. 

neste é tratado sobre o componete TACBrBoleto para Delphi e Lazarus

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado
15 horas atrás, Alcântara Empreendimentos disse:

Não, usando apenas o web app do apps script do google como interface e o render como servidor pro código em Python.

Dá uma olhada no ACBrLibBoleto.
Dá para você programar em Python e ainda ganha boa parte das regras de negócio já prontas e não somente para o Sicoob, como para um monte de outros bancos e etc.
Eu uso o ACBrBoleto no Delphi para o Sicoob, Banco do Brasil e outros, nem lembro mais quais.
A Lib atualmente estou usando só para emissão de notas, mas em breve vou fazer integração com node.js também.

 

Valter Patrick
Gerente de Projetos na empresa CTEC
Consultor ACBr
(33)98400-0936
GitHub: https://github.com/valterpatrick

Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Postado
8 horas atrás, valterpatrick disse:

Dá uma olhada no ACBrLibBoleto.
Dá para você programar em Python e ainda ganha boa parte das regras de negócio já prontas e não somente para o Sicoob, como para um monte de outros bancos e etc.
Eu uso o ACBrBoleto no Delphi para o Sicoob, Banco do Brasil e outros, nem lembro mais quais.
A Lib atualmente estou usando só para emissão de notas, mas em breve vou fazer integração com node.js também.

 

Então, eu não entendi onde baixar os arquivos, sabe? Perdi-me no site kkkkkkkkkk
Tem alguma luz para me guiar?

  • Consultores
Postado
21 minutos atrás, Alcântara Empreendimentos disse:

Então, eu não entendi onde baixar os arquivos, sabe? Perdi-me no site kkkkkkkkkk
Tem alguma luz para me guiar?

Neste link você obtem a documentação do ACBrLib:
https://acbr.sourceforge.io/ACBrLib/BemVindo.html

Neste link você realiza o download da lib:
https://www.projetoacbr.com.br/forum/files/

 

Dá uma olhada na documentação e faça uma pesquisa rápida aqui no fórum, vai achar muito conteudo.
No discord também tem várias pessoas que usam Python com ACBr, deve conseguir mais ajuda lá também:
https://discord.gg/TqpSSVnN

  • Obrigado 1

Valter Patrick
Gerente de Projetos na empresa CTEC
Consultor ACBr
(33)98400-0936
GitHub: https://github.com/valterpatrick

Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

  • Este tópico foi criado há 271 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...