Ir para conteúdo
  • Cadastre-se

dev botao

Emissão de Boleto do Sicoob via API Authorization Code


Ver Solução Respondido por CARLOS EDUARDO,
  • Este tópico foi criado há 926 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde, estou tentando gerar boleto do sicoob via API via Authorization Code, estou com essa função em http com indy...mais só http/1.1 500 internal server error..esse erro pode ser muito gerenerico... estou usando esse codigo aqui para obter o acess_token

 

 

procedure TF_sicoob.WebBrowser1NavigateComplete2(ASender: TObject;
const pDisp: IDispatch; const URL: OleVariant);
var mURL, sResponse, mCode : string;
var
HTTP: TIdHTTP;
FParams, access_token, refresh_token : String;
Json, scope, token_type, expires_in : String;
JsontoSend, AResponseContent : TStringStream;
var IOHandler : TIdSSLIOHandlerSocketOpenSSL;
begin
HTTP := TIdHTTP.Create;
IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
try
Json := 'grant_type=authorization_code' + '&'+'code='+mCode + '&' +'redirect_uri=https://minhaurl.com.br/';
AResponseContent := TStringStream.Create('');
JsonToSend := TStringStream.Create(utf8Encode(Json));
Try
IOHandler.SSLOptions.SSLVersions := [sslvTLSv1_2];
HTTP.IOHandler :=IOHandler;
HTTP.Request.Clear;
HTTP.Request.CharSet := 'utf-8';
HTTP.Request.Accept := '*/*';
HTTP.Request.AcceptEncoding := 'gzip, deflate, br';
HTTP.Request.ContentType := 'application/x-www-form-urlencoded';
HTTP.Request.CustomHeaders.AddValue('Authorization', 'Basic ' + MEU_TOKEM_BASIC);
HTTP.Response.ContentType := 'application/x-www-form-urlencoded';
HTTP.Response.CharSet := 'utf-8';
try
HTTP.Post('https://sandbox.sicoob.com.br/token', JsontoSend, AResponseContent);
Except
on E: Exception do
begin
ShowMessage('Erro: ' + E.Message );
Exit;
end;
end;
if HTTP.ResponseCode = 200 then
begin
access_token := getCamposJsonString(AResponseContent.DataString, 'access_token');
refresh_token := getCamposJsonString(AResponseContent.DataString, 'refresh_token');
expires_in := getCamposJsonString(AResponseContent.DataString, 'expires_in');
scope := getCamposJsonString(AResponseContent.DataString, 'scope');
end;
//showmessage(AResponseContent.DataString);
//showmessage(HTTP.ResponseCode.ToString);
//showmessage(HTTP.ResponseText);
Finally
FreeAndNil(JsontoSend);
End;
finally
FreeAndNil(HTTP);
FreeAndNil(IOHandler);
end;
end;
 
Em homologação funciona 100% cheguei até emitir boleto em homologação, mais quando passa para produção não funciona. Eu já tenho as credenciais e Callback_URL em produção, alguém tem alguma ideia pra me ajudar?
  • Curtir 1
  • 2 meses depois ...
Postado

aslsoftwareltda Consegui sim...refiz o codigo usando o REST ai consegui emitir boleto do sicoob 100%, hoje já tem clientes emitindo em produção....vou postar meu link com as orientações sobre o processo..baixe o demo no link pra testar a emissão. Uma obs: a multa no sicoob é em percentual e não rem valor. O processo não é facio...tive muito problema pra conseguir as credenciais em produção do meu cliente do sicoob...mais consegui, fui a luta...se vc deixar pelo o gerente de conta do cliente do sicoob...eles são muito fraco, não consegui..

 

https://pastebin.com/rU50zgDV

 

https://developers.sicoob.com.br/?fbclid=IwAR2fsyJWkV1OE1LLwGsGNO5ma1Ck5nHYMlZ3Z_ahZnqj_lLQhsHVpAy4osg#!/documentacao

 

  • Curtir 1
Postado
Em 03/12/2021 at 12:42, JHONLENON disse:

aslsoftwareltda Consegui sim...refiz o codigo usando o REST ai consegui emitir boleto do sicoob 100%, hoje já tem clientes emitindo em produção....vou postar meu link com as orientações sobre o processo..baixe o demo no link pra testar a emissão. Uma obs: a multa no sicoob é em percentual e não rem valor. O processo não é facio...tive muito problema pra conseguir as credenciais em produção do meu cliente do sicoob...mais consegui, fui a luta...se vc deixar pelo o gerente de conta do cliente do sicoob...eles são muito fraco, não consegui..

 

https://pastebin.com/rU50zgDV

 

https://developers.sicoob.com.br/?fbclid=IwAR2fsyJWkV1OE1LLwGsGNO5ma1Ck5nHYMlZ3Z_ahZnqj_lLQhsHVpAy4osg#!/documentacao

 

Então meu amigo, com seu exemplo estou conseguindo chegar até o erro 403, o que me mata de raiva é esse negócio de ter que ficar abrindo browser pra buscar o token válido por 3600 segundos, ridículo.

 

Mas vamos a luta né kkkk.

 

 

Postado
Em 03/12/2021 at 12:42, JHONLENON disse:

aslsoftwareltda Consegui sim...refiz o codigo usando o REST ai consegui emitir boleto do sicoob 100%, hoje já tem clientes emitindo em produção....vou postar meu link com as orientações sobre o processo..baixe o demo no link pra testar a emissão. Uma obs: a multa no sicoob é em percentual e não rem valor. O processo não é facio...tive muito problema pra conseguir as credenciais em produção do meu cliente do sicoob...mais consegui, fui a luta...se vc deixar pelo o gerente de conta do cliente do sicoob...eles são muito fraco, não consegui..

 

https://pastebin.com/rU50zgDV

 

https://developers.sicoob.com.br/?fbclid=IwAR2fsyJWkV1OE1LLwGsGNO5ma1Ck5nHYMlZ3Z_ahZnqj_lLQhsHVpAy4osg#!/documentacao

 

boa noite,

Estou recebendo o seguinte retorno.

StatusCode 500
{
  "mensagens": [
    {
      "mensagem": "O payload deve informado em um objeto do tipo List --> [{}]",
      "codigo": "5002"
    }
  ]
}

 

sabe dizer onde estou errando?

 

Postado
4 horas atrás, aslsoftwareltda disse:

Então meu amigo, com seu exemplo estou conseguindo chegar até o erro 403, o que me mata de raiva é esse negócio de ter que ficar abrindo browser pra buscar o token válido por 3600 segundos, ridículo.

 

Mas vamos a luta né kkkk.

 

 

Aqui faço assim...gero o token e faço o raflash por 30 dias....apenas pra gerar um novo token que vc precisa abrir o browser, o reflsh do token vc não precisa abrir mais o browser...pode fazer tudo em silencioso.

1 hora atrás, aslsoftwareltda disse:

boa noite,

Estou recebendo o seguinte retorno.

StatusCode 500
{
  "mensagens": [
    {
      "mensagem": "O payload deve informado em um objeto do tipo List --> [{}]",
      "codigo": "5002"
    }
  ]
}

 

sabe dizer onde estou errando?

 

Eu teria que analisar seu codigo amigo....assim não dá pra saber...tem um demo onde mostra como testar o json em homologação e produção

  • 3 semanas depois ...
  • Membros Pro
Postado
On 12/3/2021 at 12:42 PM, JHONLENON said:

aslsoftwareltda Consegui sim...refiz o codigo usando o REST ai consegui emitir boleto do sicoob 100%, hoje já tem clientes emitindo em produção....vou postar meu link com as orientações sobre o processo..baixe o demo no link pra testar a emissão. Uma obs: a multa no sicoob é em percentual e não rem valor. O processo não é facio...tive muito problema pra conseguir as credenciais em produção do meu cliente do sicoob...mais consegui, fui a luta...se vc deixar pelo o gerente de conta do cliente do sicoob...eles são muito fraco, não consegui..

 

https://pastebin.com/rU50zgDV

 

https://developers.sicoob.com.br/?fbclid=IwAR2fsyJWkV1OE1LLwGsGNO5ma1Ck5nHYMlZ3Z_ahZnqj_lLQhsHVpAy4osg#!/documentacao

 

Boa tarde, não estou conseguindo visualizar seu código lá no pastbin...

Pelo que vi no ACBr ainda não está implementado! 

Obrigado 

  • Moderadores
Postado
19 minutos atrás, dbechelli disse:

Boa tarde, não estou conseguindo visualizar seu código lá no pastbin...

Pelo que vi no ACBr ainda não está implementado! 

Obrigado 

exatamente no ACBr não tem

o código dele é uma unit separa e funciona com versões mais novas do Delphi.

sei que para o inicio do ano será começa no acbr a ser feito

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Consultores
Postado

Anexa aqui as unit, que fica melhor que no pastbin se possível

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Postado (editado)

Victor H. Gonzales - Panda é complicado incorporar a emissão de boleto do  sicoob via API Authorization Code aos fontes do ACBrBoleto. Hoje o sicoob tem 2 metodo de emissão de boleto com registro instantâneio, via API Authorization Code e via Client Credenciais.....a mais facil é via Client Credenciais, porem além de exigir o certificado digital, essa opção foi destativado por enquanto....então o que está liberado é emissão via API Authorization Code. Mais vou postar aqui um exemplo...não é uma unit pronta pra incorporar aos fontes do ACBrBoleto....mais tem uns 3 passos..por isso que tem o link do Pastben pra entender melhor todos os passos. Observe que dentro do link do pastebin tem 2 link pra baixar os demos. 

https://developers.sicoob.com.br/?fbclid=IwAR2fsyJWkV1OE1LLwGsGNO5ma1Ck5nHYMlZ3Z_ahZnqj_lLQhsHVpAy4osg#!/documentacao

https://pastebin.com/cCicbM3V

  1. //-----------Processo de Conseguir o Code---------------------------------
  2. Baixe essa units que tem todo o processo de conseguir o code
  3. https://mega.nz/file/mpxlVCRA#ykFSFxuIiVlrjCaPdzjKIVVjhaDJIaM7Ie27HJMyD8o
  4.  
  5. Baixe esse fontes que é um Demo de geração de boleto em homologação e produção
  6. https://mega.nz/file/So5g0aZA#HhmxioqT58ehaAxNVNQE7akVVPjiEyk-9LW3gtPDbO4

U_boleto_sicoob.pas

Editado por JHONLENON
  • Consultores
Postado
31 minutos atrás, JHONLENON disse:

Victor H. Gonzales - Panda é complicado incorporar a emissão de boleto do  sicoob via API Authorization Code aos fontes do ACBrBoleto. Hoje o sicoob tem 2 metodo de emissão de boleto com registro instantâneio, via API Authorization Code e via Client Credenciais.....a mais facil é via Client Credenciais, porem além de exigir o certificado digital, essa opção foi destativado por enquanto....então o que está liberado é emissão via API Authorization Code. Mais vou postar aqui um exemplo...não é uma unit pronta pra incorporar aos fontes do ACBrBoleto....mais tem uns 3 passos..por isso que tem o link do Pastben pra entender melhor todos os passos. Observe que dentro do link do pastebin tem 2 link pra baixar os demos. 

https://developers.sicoob.com.br/?fbclid=IwAR2fsyJWkV1OE1LLwGsGNO5ma1Ck5nHYMlZ3Z_ahZnqj_lLQhsHVpAy4osg#!/documentacao

https://pastebin.com/cCicbM3V

  1. //-----------Processo de Conseguir o Code---------------------------------
  2. Baixe essa units que tem todo o processo de conseguir o code
  3. https://mega.nz/file/mpxlVCRA#ykFSFxuIiVlrjCaPdzjKIVVjhaDJIaM7Ie27HJMyD8o
  4.  
  5. Baixe esse fontes que é um Demo de geração de boleto em homologação e produção
  6. https://mega.nz/file/So5g0aZA#HhmxioqT58ehaAxNVNQE7akVVPjiEyk-9LW3gtPDbO4

U_boleto_sicoob.pas 8 kB · 0 downloads

Essa parte de gerar os token "Bearer", refresh de tempo de vida, você pode usar como base as unit do Itau e Banco do Brasil.

acho que você consegue de forma fácil utilizar no ACBrBoleto isto.

de qualquer forma, obrigado pela contribuição dos seus fontes

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Postado

Victor H. Gonzales - Panda Infelizmente meu conhecimento nos fontes do ACBrBoleto é limitado, se não incorporava aos fontes com todo prazer, recentimente fiz 3 emissão de boleto com registro instantâneio via api e webservice, sicredi, sicoob e santander, os 3 eu liberei o código para os demais colegas...já estou correndo atrás do Bradesco com registro instantâneio, se eu conseguir vou disponibilizar também. Porém uso componentes nativo do Delphi mais recentes como REST e THTTPRIO

  • Moderadores
Postado
4 horas atrás, JHONLENON disse:

Victor H. Gonzales - Panda Infelizmente meu conhecimento nos fontes do ACBrBoleto é limitado, se não incorporava aos fontes com todo prazer, recentimente fiz 3 emissão de boleto com registro instantâneio via api e webservice, sicredi, sicoob e santander, os 3 eu liberei o código para os demais colegas...já estou correndo atrás do Bradesco com registro instantâneio, se eu conseguir vou disponibilizar também. Porém uso componentes nativo do Delphi mais recentes como REST e THTTPRIO

Acho que basta um pouco de atenção ali no código é mais fácil do que a forma que foi escrito e como o ACBr é todo opensource é possível ver todos os fontes para conseguir aplicar o mesmo

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Victor H. Gonzales - Panda nesse demo atualizado que estou postando aqui vc consegui gerar boleto do sicoob via API Authorization Code em homologação autenticando com os dados da conta de homologação do sicoob, aqui no meu código, para pegar o Code tem que autenticar com os dados da conta do cooperado do sicoob, aqui eu gero Token Bearer, ai fico só atualizando ele, porque para atualizar não precisa que autenticar com os dados da conta do cooperado do sicoob novamente, mais o token pode ser feito o reflash durante 30 dias, depois tem que gerar um novo token Bearer. No botão Token Reflash tem o processo de fazer o reflash do token

Dados para  autenticar com os dados da conta de homologação.

Cooperativa: 0001
Conta: 700033690
Senha: 12345678

Fontes_Sicoob.rar

  • Curtir 1
  • 4 semanas depois ...
Postado

Olá Jhon Lenon, tudo bem?

Obrigado por nos presentear com seus fontes, me ajudou a progredir na API, no entanto, estou tentando testar em produção, estou criando uma nova aplicação, pra tentar consumir a a API, mas esbarro na parte segurança! Eu preciso ter um ip fixo pra poder utilizar a api? Preciso também de um certificado A1? Vou anexar a foto da tela que estou parado pra saber se você também passou por isso!

Desde já agradeço;

Carlos Eduardo

Sicoob2.png

Sicoob1.png

Postado

CARLOS EDUARDO Boa noite, funciona da seguinte forma o sicoob tem 2 tipo de API de Cobrança. Fluxo Client Credential e Fluxo Authorization Code....a que eu fiz foi a Fluxo Authorization Code...essa que vc está vendo pelo site do developers na época não estava disponivel....já existia ela....mais não funciona...agora talves já deve está funcionando...meu código é em cima Fluxo Authorization Code...veja na documentação do sicoob na parte de credenciais em produção pra vc entender melhor...seria bom vc entrar em contato com eles pra saber se essa outra API já está funcionando. Eu sei que ela exige o certificado digital no registro do boleto.

 

Credenciais de produção

Nossas credenciais de produção estão automatizadas no Portal Developers para as APIs cuja autenticação seja Client Credencial.

Para as APIs que utilizam Authorization Code como forma de autenticação, o processo de solicitação das credenciais não sofreu alteração.

Foi publicado uma nova versão da Api de Cobrança, modificando a sua forma de autenticação de Authorization Code para Client Credencial. Segue quadro atualizado das autenticações utilizadas pelas APIs:

API Tipo do Fluxo de Autorização
Captação Remunerada Authorization Code
Cobrança Bancária Client credentials
Conta Corrente Authorization Code
API Pix Client credentials
Poupança Authorization Code
Yoou Authorization Code

Atenção: Para os cooperados da nova versão API Cobrança é importante ressaltar que terão que seguir os requisitos de segurança do Bacen para a autenticação Client Credential descritos em Porta Dev > DOCUMENTAÇÃO > Segurança.

Os cooperados que já estão no fluxo de autorization code não serão impactados. As novas solicitações deverão ocorrer nesse novo padrão e oportunamente iremos realizar a migração dos cooperados que se encontram no fluxo antigo.

Fluxo Client Credential

Para o novo fluxo, devem ser seguidos os passos abaixo:

Para solicitar credenciais das APIs do fluxo de autorização Client Credencial acesse o Portal DEV > DASHBOARD.

São apresentadas as informações pessoais e informações de acesso ao ambiente Sandbox.

1) A solicitação deve ser realizada selecionando o botão ''Acesso à Produção'' disponível em ''Criar aplicativo em ambiente de Produção''.

2) Quando selecionada a opção ocorre o direcionamento para a atualização cadastral.

3) Caso deseje, pode-se realizar atualização dos dados cadastrais. Em seguida deve-se selecionar o botão ''Salvar'', para confirmar as alterações ou para continuar a solicitação.

4) Nesse momento ocorre o direcionamento para a tela de login.

5) Devem ser informados os seguintes dados para autenticação:

  • Cooperativa.

  • Conta corrente ou chave de acesso.

  • Senha de acesso.

6) Para confirmar deve-se selecionar o escopo do OAuth2.0 para obter autorização (Se essa ação tiver sido realizada em outro momento, selecionando a opção ''Aprovar Sempre'', esta confirmação não será necessária).

7) Caso já exista algum aplicativo cadastrado serão listados nessa tela.

😎 Nesse momento poderá ser realizado o cadastro dos aplicativos por conta corrente, podendo ser: Cobrança Bancária e/ou Pix para a própria empresa ou empresa terceira. Nos casos de empresa terceira deve-se informar o número do CNPJ da empresa.

9) Após o cadastro do aplicativo, o cooperado poderá visualizar as credencias geradas para a conta informada.

10) O cooperado deverá aguardar 24 horas para liberação do IP informado no cadastro.

Por enquanto ainda não é possível realizar alteração ou exclusão de aplicativos cadastrados. Oportunamente essas opções serão disponibilizadas.

Fluxo Authorization Code

Para esse fluxo, devem ser seguidos os passos abaixo:

1) O cooperado deve manifestar o interesse de integração com o Open Banking Sicoob a partir de sua cooperativa. Nesse contato, é necessário que o cooperado já esteja com a posse das informações necessárias para solicitação de credenciais de acordo com o fluxo de autorização da API:

Informações solicitadas para o fluxo Authorization Code

  • Número da Central

  • Número da Cooperativa

  • Número da Conta Corrente

  • Gerente no Sicoob

  • Informações sobre seu aplicativo/Website

  • Nome do Responsável

  • CNPJ da empresa

  • Razão Social da empresa

  • Nome Fantasia

  • Logradouro

  • Cidade do Cooperado

  • CEP

  • UF

  • Telefone Celular

  • E-mail

  • URL de Callback

2) Por meio da solicitação do cooperado, a cooperativa faz a solicitação internamente no SICOOB Central de Suporte do CCS conforme a API desejada pelo cooperado.

3) O SICOOB analisa e faz a geração das credenciais.

4) O SICOOB envia para o e-mail do cooperado e para o telefone celular do cooperado o acesso às credenciais.

Atenção: Somente o cooperado pode solicitar as credenciais de produção. Se você for um desenvolvedor prestador de serviço, solicite ao cooperado responsável que entre em contato com o SICOOB.

  • Solution
Postado

Jhon Lenon, 

Você viu na imagem que postei que o  Fluxo Authorization Code esta desativado? Por isso perguntei como você fez, rsrs

Vou tentar falar com o banco pra ver!

Obrigado heim

Att;

Postado

CARLOS EDUARDO isso é normal...o fluxo Autorization Code sempre ficou daquele jeito desativado...o correto é vc enviar um e-mail para [email protected] perguntando sobre se o Fluxo Cliente Credenciais já está disponível ou ainda é o fluxo autorization core...mais caso seja liberado a fluxo client credenciais vc vai precisar enviar o certificado digital no formato .pem e também será exigido o certificado digital no envio do boleto

Postado
49 minutos atrás, CARLOS EDUARDO disse:

Jhon Lenon, 

Você viu na imagem que postei que o  Fluxo Authorization Code esta desativado? Por isso perguntei como você fez, rsrs

Vou tentar falar com o banco pra ver!

Obrigado heim

Att;

CARLOS EDUARDO isso é normal...o fluxo Autorization Code sempre ficou daquele jeito desativado...o correto é vc enviar um e-mail para [email protected] perguntando sobre se o Fluxo Cliente Credenciais já está disponível ou ainda é o fluxo autorization core...mais caso seja liberado a fluxo client credenciais vc vai precisar enviar o certificado digital no formato .pem e também será exigido o certificado digital no envio do boleto

Postado (editado)

Quando vou solicitar acesso, na primeira etapa, qual scope devo colocar?

Estou tendo erro de "The access token does not allow you to access the requested resource".

Já tentei:

  • cobranca-bancaria
  • boletos
  • cobranca-bancaria/v1

Valeu!!

Editado por duduccosta
Postado (editado)

duduccosta Boa tarde amigo, vc tem que entender toda a documentação no site do developers.....o sicoob é pouco dificil...mais tem bancos mais dificil como é o caso do santander e do itáu...eu a emissão do registro do boleto do santander...já está em produção...agora a luta é com API de cobrança do itáu. Mais vou deixar um temo atualizado onde vc pode gerar boleto do sicoob em homologação...use esses dados para autenticação. no forms não mostra o nome dos campos ai coloquei pra vc saber....

 1ª campo - Cooperativa: 0001
 2ª campo - Conta: 700033690
 3ª campo - Senha: 12345678

 

https://mega.nz/file/zgJU3T4L#iIKyJDT76al8JlDY1goByFuIR-zdMh48QwwcWnoCzc0

Editado por JHONLENON
Postado

Eu consegui fazer, mas estou recebendo o erro:

O payload deve informado em um objeto do tipo List --> [{}]

Estou usando o JSON exatamente como mostrado no exemplo do site da documentação.

 

[
  {
    "numeroContrato": 25546454,
    "modalidade": 1,
    "numeroContaCorrente": 0,
    "especieDocumento": "DM",
    "dataEmissao": "2018-09-20T00:00:00-03:00",
    "nossoNumero": 2588658,
    "seuNumero": "1235512",
    "identificacaoBoletoEmpresa": "4562",
    "identificacaoEmissaoBoleto": 1,
    "identificacaoDistribuicaoBoleto": 1,
    "valor": 156.23,
    "dataVencimento": "2018-09-20T00:00:00-03:00",
    "dataLimitePagamento": "2018-09-20T00:00:00-03:00",
    "valorAbatimento": 1,
    "tipoDesconto": 1,
    "dataPrimeiroDesconto": "2018-09-20T00:00:00-03:00",
    "valorPrimeiroDesconto": 1,
    "dataSegundoDesconto": "2018-09-20T00:00:00-03:00",
    "valorSegundoDesconto": 0,
    "dataTerceiroDesconto": "2018-09-20T00:00:00-03:00",
    "valorTerceiroDesconto": 0,
    "tipoMulta": 0,
    "dataMulta": "2018-09-20T00:00:00-03:00",
    "valorMulta": 5,
    "tipoJurosMora": 2,
    "dataJurosMora": "2018-09-20T00:00:00-03:00",
    "valorJurosMora": 4,
    "numeroParcela": 1,
    "aceite": true,
    "codigoNegativacao": 2,
    "numeroDiasNegativacao": 60,
    "codigoProtesto": 1,
    "numeroDiasProtesto": 30,
    "pagador": {
      "numeroCpfCnpj": "98765432185",
      "nome": "Marcelo dos Santos",
      "endereco": "Rua 87 Quadra 1 Lote 1 casa 1",
      "bairro": "Santa Rosa",
      "cidade": "Luziânia",
      "cep": "72320000",
      "uf": "DF",
      "email": [
        "[email protected]"
      ]
    },
    "beneficiarioFinal": {
      "numeroCpfCnpj": "98784978699",
      "nome": "Lucas de Lima"
    },
    "mensagensInstrucao": {
      "tipoInstrucao": 1,
      "mensagens": [
        "Descrição da Instrução 1",
        "Descrição da Instrução 2",
        "Descrição da Instrução 3",
        "Descrição da Instrução 4",
        "Descrição da Instrução 5"
      ]
    },
    "gerarPdf": true,
    "rateioCreditos": [
      {
        "numeroBanco": 756,
        "numeroAgencia": 4027,
        "numeroContaCorrente": 0,
        "contaPrincipal": true,
        "codigoTipoValorRateio": 1,
        "valorRateio": 156.23,
        "codigoTipoCalculoRateio": 1,
        "numeroCpfCnpjTitular": "98765432185",
        "nomeTitular": "Marcelo dos Santos",
        "codigoFinalidadeTed": 10,
        "codigoTipoContaDestinoTed": "CC",
        "quantidadeDiasFloat": 1,
        "dataFloatCredito": "2020-12-30"
      }
    ]
  }
]

 

Postado

duduccosta você usou o demo que te passei? porque testei aqui e consegui gerar o boleto em homologação tranquilo.  veja que os parametros do rest são diferentes do homologação e produção

4 minutos atrás, duduccosta disse:

Eu consegui fazer, mas estou recebendo o erro:

O payload deve informado em um objeto do tipo List --> [{}]

Estou usando o JSON exatamente como mostrado no exemplo do site da documentação.

 

[
  {
    "numeroContrato": 25546454,
    "modalidade": 1,
    "numeroContaCorrente": 0,
    "especieDocumento": "DM",
    "dataEmissao": "2018-09-20T00:00:00-03:00",
    "nossoNumero": 2588658,
    "seuNumero": "1235512",
    "identificacaoBoletoEmpresa": "4562",
    "identificacaoEmissaoBoleto": 1,
    "identificacaoDistribuicaoBoleto": 1,
    "valor": 156.23,
    "dataVencimento": "2018-09-20T00:00:00-03:00",
    "dataLimitePagamento": "2018-09-20T00:00:00-03:00",
    "valorAbatimento": 1,
    "tipoDesconto": 1,
    "dataPrimeiroDesconto": "2018-09-20T00:00:00-03:00",
    "valorPrimeiroDesconto": 1,
    "dataSegundoDesconto": "2018-09-20T00:00:00-03:00",
    "valorSegundoDesconto": 0,
    "dataTerceiroDesconto": "2018-09-20T00:00:00-03:00",
    "valorTerceiroDesconto": 0,
    "tipoMulta": 0,
    "dataMulta": "2018-09-20T00:00:00-03:00",
    "valorMulta": 5,
    "tipoJurosMora": 2,
    "dataJurosMora": "2018-09-20T00:00:00-03:00",
    "valorJurosMora": 4,
    "numeroParcela": 1,
    "aceite": true,
    "codigoNegativacao": 2,
    "numeroDiasNegativacao": 60,
    "codigoProtesto": 1,
    "numeroDiasProtesto": 30,
    "pagador": {
      "numeroCpfCnpj": "98765432185",
      "nome": "Marcelo dos Santos",
      "endereco": "Rua 87 Quadra 1 Lote 1 casa 1",
      "bairro": "Santa Rosa",
      "cidade": "Luziânia",
      "cep": "72320000",
      "uf": "DF",
      "email": [
        "[email protected]"
      ]
    },
    "beneficiarioFinal": {
      "numeroCpfCnpj": "98784978699",
      "nome": "Lucas de Lima"
    },
    "mensagensInstrucao": {
      "tipoInstrucao": 1,
      "mensagens": [
        "Descrição da Instrução 1",
        "Descrição da Instrução 2",
        "Descrição da Instrução 3",
        "Descrição da Instrução 4",
        "Descrição da Instrução 5"
      ]
    },
    "gerarPdf": true,
    "rateioCreditos": [
      {
        "numeroBanco": 756,
        "numeroAgencia": 4027,
        "numeroContaCorrente": 0,
        "contaPrincipal": true,
        "codigoTipoValorRateio": 1,
        "valorRateio": 156.23,
        "codigoTipoCalculoRateio": 1,
        "numeroCpfCnpjTitular": "98765432185",
        "nomeTitular": "Marcelo dos Santos",
        "codigoFinalidadeTed": 10,
        "codigoTipoContaDestinoTed": "CC",
        "quantidadeDiasFloat": 1,
        "dataFloatCredito": "2020-12-30"
      }
    ]
  }
]

 

Se vc conseguiu fazer no demo em homologação é só vc observar os parametros do REST. Observi que a forma de passar os parametros no REST muda de homologação e produção.

Postado

Olá, obrigado pela resposta. Estou desenvolvendo em C#, não tenho familiaridade com a linguagem que você mostrou. Confesso que não entendi quase nada. kkkk

Quais parâmetros diferem da homologação para produção?

  • Este tópico foi criado há 926 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.