Jump to content

wagner.aquino

Pessoal da TecnoSpeed
  • Contagem de Conteúdo

    26
  • Ingressou

  • Última visita

  • Dias Ganhos

    2

Tudo que foi postado por wagner.aquino

  1. E aí, pessoal. Beleza? 👍 Muitos de vocês podem ter se deparado com o termo "curl" ao usar ferramentas como o Insomnia ou o Postman para testar APIs. Mas afinal, o que é esse "curl" e por que ele aparece nessas ferramentas? O curl (Client URL) é uma ferramenta de linha de comando usada para transferir dados de ou para um servidor, utilizando diversos protocolos como HTTP, HTTPS, FTP, entre outros. Em essência, o curl é como um navegador web, mas para a linha de comando. Ele permite realizar requisições HTTP de forma direta, sem a necessidade de um navegador. Quando você utiliza o Insomnia ou o Postman para fazer requisições HTTP, essas ferramentas geram automaticamente o comando curl correspondente à sua requisição. Isso é útil para entender como a requisição é feita "por baixo dos panos" e também para reproduzi-la facilmente em seu ambiente, se necessário. Um exemplo de comando curl gerado pelo Insomnia ou Postman pode ser algo como: curl --request POST \ --url https://rota.com.br/exemplo \ --header 'Content-Type: application/json' \ --header 'token: token123' \ --data '{ "mensagem": "Olá, mundo!" }' Nesse exemplo, o curl está fazendo uma requisição POST para a URL "https://rota.com.br/exemplo", incluindo um cabeçalho de autorização com um token e o body da requisição no formato json. Como copiar um curl pelo Insomnia? 🟣👁️ E pelo Postman? 📫👨 Em resumo, o curl é uma ferramenta poderosa para interagir com APIs diretamente da linha de comando, e sua presença nas ferramentas de teste como o Insomnia e o Postman facilita a compreensão e a reprodução das requisições HTTP realizadas. Isso é tudo, pessoal. Até mais!
  2. Eaí pessoal, beleza? Neste tópico, vamos falar sobre como instalar o Ubuntu em uma máquina com Windows. Com o terminal do Ubuntu em sua máquina, você pode realizar conversões de certificados, pois ele já inclui o OpenSSL. Além disso, os certificados são fundamentais para realizar a integração do WebService em alguns bancos. 1. Acesse a Microsoft Store, procure por “Ubuntu” e faça o download. 2. Após o download, abra o Ubuntu. 3. Ao abrir o Ubuntu, é provável que você se depare com algumas mensagens de erro do WslRegisterDistribution e sobre a habilitação do Subsistema do Windows para Linux com o código de erro 0x8007019e. Além disso, ao pressionar qualquer tecla, o terminal será fechado. 3.1. Para você resolver esta questão, acesse o Painel de Controle e procure por “programas e recursos”. 3.2. Clique em “Ativar ou desativar recursos do windows”. 3.3. Localize “Subsistema do Windows para Linux”, marque a caixa e clique em “OK”. 3.4. O Windows concluirá algumas configurações e após isso basta reiniciar sua máquina. 3.5. Ao reiniciar a máquina e abrir o Ubuntu, será dado sequência na instalação: 3.6. Você será solicitado a criar um novo usuário UNIX e definir uma senha. 4. Caso você se depare com o código de erro 0x800701bc ao abrir o terminal conforme imagem abaixo, você pode resolver abrindo o prompt de comando do Windows (cmd) e inserir o seguinte comando para atualizar o Subsistema do Windows para Linux que já está ativado: wsl --update Depois de seguir todos esses passos, você poderá usar o Ubuntu no seu Windows para realizar conversão de certificados! Caso ainda não conheça nossa API de emissão de boletos, acesse https://tspd.dev/solucao-plugbank. 📑🔌 Isso é tudo, pessoal. Até mais!
  3. Eai pessoal, beleza? 🫡 Neste tópico iremos falar sobre como utilizar o Postman para obter exemplos de código para o desenvolvimento do seu software. Você pode baixá-lo diretamente do site oficial clicando aqui. O postman é um cliente API, uma ferramenta essencial para o consumo e teste de APIs, permitindo a inserção de dados de requisições (cURL) e a transformação para código em diversas linguagens de programação, além de outras funcionalidades. Por exemplo, se estiver desenvolvendo uma parte do seu software em C# que deve realizar a emissão de um boleto através da nossa API PlugBoleto, deve seguir o padrão de cURL abaixo: curl --request POST \ --url 'https://plugboleto.com.br/api/v1/boletos/lote?=' \ --header 'Content-Type: application/json' \ --header 'cnpj-cedente: 12123123123412' \ --header 'cnpj-sh: 12123123123412' \ --header 'token-sh: c2FiaWFxdWV2b2PDqmlhZGVjb2RhciFjdXJ0YWVjb21wYXJ0aWxoZWVzc2Vwb3N0' \ --data '[ { "CedenteContaNumero": "12345", "CedenteContaNumeroDV": "0", "CedenteConvenioNumero": "321", "CedenteContaCodigoBanco": "341", "SacadoCPFCNPJ": "12123123123412", "SacadoEmail": "email@sacado.com", "SacadoEnderecoNumero": "987", "SacadoEnderecoBairro": "Centro", "SacadoEnderecoCEP": "87098765", "SacadoEnderecoCidade": "Maringá", "SacadoEnderecoComplemento": "Fundos", "SacadoEnderecoLogradouro": "Rua teste, 987", "SacadoEnderecoPais": "Brasil", "SacadoEnderecoUF": "PR", "SacadoNome": "Teste", "SacadoTelefone": "4499999999", "SacadoCelular": "44999999999", "TituloDataEmissao": "01/01/2020", "TituloDataVencimento": "01/02/2020", "TituloMensagem01": "Juros de 0,01 ao dia", "TituloMensagem02": "Nao receber apos 30 dias de atraso", "TituloMensagem03": "Titulo sujeito a protesto apos 30 dias", "TituloNossoNumero": "6", "TituloNumeroDocumento": "01012020", "TituloValor": "0,02", "TituloLocalPagamento": "Pagável em qualquer banco até o vencimento." } ]' Referência: https://atendimento.tecnospeed.com.br/hc/pt-br/articles/360006232893-Incluindo-um-Boleto Ao passar todas essas informações, você poderá gerar um exemplo de código na linguagem C# clicando no ícone </> (Code) conforme mostrado na imagem abaixo. Agora, basta selecionar a linguagem de programação desejada: Pronto! Agora você tem um exemplo de código que servirá como uma bela base para acelerar o seu desenvolvimento! 👨‍💻 Caso ainda não conheça nossa API de emissão de boletos, acesse https://tspd.dev/solucao-plugbank 📑🔌 Isso é tudo, pessoal. Até mais!
  4. E aí, pessoal. Beleza? 👍 Neste tópico, vamos abordar o que é o idintegracao e sua função na API PlugBoleto. Esse identificador desempenha um papel fundamental, sendo essencial para o rastreamento e gerenciamento preciso de cada cobrança. 📃 O idintegracao é exclusivo para cada boleto gerado por nossa aplicação. Ele possibilita a consulta do status atual do título, geração de remessas, solicitação de impressão de um boleto em PDF e entre outras funcionalidades. Quando for solicitado o idintegracao de um boleto, está referenciando o identificador específico do boleto gerado, o qual é possível localizar com base nos dados do cedente em nossa API PlugBoleto. Caso ainda não conheça nossa API de emissão de boletos, acesse tecnospeed.com.br/boleto/. 🔌 Isso é tudo, pessoal. Obrigado!
  5. E aí, pessoal. Beleza? Neste tópico iremos falar sobre como realizar a conversão de um arquivo de certificado no formato .crt para .cer. Esse processo se torna relevante, pois alguns bancos exigem apenas um determinado formato e o objetivo deste tópico é explicar de forma clara e detalhada sobre como realizar essa conversão com sucesso. Clique duas vezes no arquivo .crt para abrir suas propriedades. Acesse a guia Detalhes e selecione a opção Copiar para arquivo. Clique em Avançar no Assistente para Exportação de certificados. Selecione X.509 codificado na base 64 (.CER) na parte de formato a ser usado e, em seguida, Avançar. Selecione Procurar (para localizar um destino) e digite o nome do arquivo. Clique em Avançar e o certificado com formato .cer será salvo no destino selecionado. Por hoje é isso, pessoal. Obrigado e até a próxima!
  6. E aí, pessoal. Tudo certo? Neste tópico, vamos falar sobre o Insomnia, uma ferramenta simples e poderosa para testar APIs. Este guia básico é dedicado às pessoas que desejam dar os primeiros passos no teste de APIs, portanto será explicado como criar solicitações de API e visualizar as respostas. O que é o Insomnia? 👁️🟣 O Insomnia é uma ferramenta que facilita o teste e a experimentação de APIs. Mesmo que você não seja um especialista em desenvolvimento, o Insomnia é amigável o suficiente para que qualquer pessoa possa começar a utilizar. Por que escolher o Insomnia? Interface Amigável: O Insomnia possui uma interface simples e intuitiva que facilita a criação de solicitações de API e a visualização das respostas. Organização Simples: O Insomnia permite que você organize suas solicitações em pastas para que você possa manter seus projetos organizados. Iniciar Rápido: Vamos mostrar a você como começar a usar o Insomnia em apenas alguns passos. [Baixe o Insomnia aqui] Criando uma Coleção de Requisições Primeiro, vamos criar uma nova "Coleção de Requisições". Essa coleção é semelhante a um projeto, com pastas e arquivos para ajudar a organizar suas requisições. Criando Requisições HTTP Dentro da coleção, vamos criar algumas requisições HTTP clicando em '+', e selecionando 'HTTP Request'. Por padrão, a requisição é criada com o método GET, mas você pode alterar clicando em “GET” ao lado do campo da URL. Exemplo prático No exemplo abaixo, incluí uma rota de exemplo que aponta para uma URL do webhook.site, um site utilizado para testar requisições. Além disso, adicionei um corpo à requisição no formato JSON. Também incluí um 'token' aleatório no cabeçalho como um exemplo de autenticação. Você pode fazer isso clicando em 'Add' e preenchendo os campos. Assim que tudo estiver pronto para sua requisição, basta clicar em 'Send' para enviá-la. Recebendo a Resposta Na imagem acima, você pode ver que, ao enviar a requisição, obtivemos uma resposta da API com uma mensagem de sucesso e o código 200, que indica que a requisição foi bem-sucedida. Lembre-se de que, na maioria das requisições, você receberá uma resposta da API, seja ela positiva ou negativa. Se você deseja conhecer mais sobre os códigos de status HTTP, pode encontrar informações neste site de maneira divertida: https://http.dog/. Por hoje é isso, pessoal! Obrigado e até a próxima.
  7. Olá, Jairo. Tudo bem? Consultando o boleto fornecido, notei que recebemos o seguinte retorno por parte do banco, o qual não especifica exatamente o motivo pelo qual houve a rejeição: The requested URL was rejected. Please consult with your administrator. Neste caso, sugiro que realize o contato com o banco para verificar o que pode ter ocorrido, visto que houve boletos registrados normalmente após a geração deste. Atenciosamente.
  8. Boa tarde, Jairo. Tudo bem? Analisando o boleto que nos forneceu, realmente o mesmo se encontra rejeitado. No entanto, não localizei um certificado válido cadastrado em nossa aplicação associado a esse boleto. Dessa forma, gostaria de orientá-lo para que realize as configurações necessárias do WebService de acordo com o seguinte link de nossa documentação: https://atendimento.tecnospeed.com.br/hc/pt-br/articles/7003805388567-Utilizando-o-registro-via-Web-Service-Bancário-com-o-Itaú-V2- Qualquer dúvida estamos à disposição. Atenciosamente.
  9. Olá, pessoal. Beleza? Neste tópico iremos falar brevemente sobre o convênio bancário. Apesar de simples, muitas pessoas podem ter dúvidas sobre a sua existência. O código ou número de convênio é uma sequência de números que normalmente não ultrapassa sete caracteres. Em geral, ele é fornecido no momento em que um associado realiza a adesão de determinado produto ou serviço junto ao banco. O código de convênio é uma identificação da empresa no banco que cria um relacionamento bancário de produtos e é utilizado para as operações de contas a pagar e receber. Por exemplo: Você tem uma empresa que precisa emitir boletos, portanto você precisará de um convênio de cobrança com o banco que irá disponibilizar esses boletos. Dessa forma o banco consegue receber os arquivos e gerar as cobranças. Para alguns bancos, o número do convênio pode ser o número da agência concatenado com o número da conta. Entretanto, outros bancos podem fornecer uma numeração diferente que não possui relação com nenhum outro dado da sua conta. Conforme informei acima, você terá acesso ao seu número de convênio quando realizar a contratação de algum produto ou serviço bancário, mas as instituições podem fornecer a consulta deste código por diferentes canais, como internet banking. Em caso de dúvidas é importante sempre confirmar essa informação consultando o seu gerente de contas ou algum responsável bancário. Caso ainda não conheça nossas soluções financeiras, estarei disponibilizando um link de acesso ao nosso site oficial: https://tecnospeed.com.br/plugbank/. Isso é tudo, pessoal. Obrigado!
  10. Bom dia, Alexandre. Tudo bem? A transmissão automática está disponível apenas em nosso ambiente de produção. Caso queira saber sobre mais detalhes desse recurso, você pode acessar este link de nossa documentação: https://atendimento.tecnospeed.com.br/hc/pt-br/articles/360015378694-Como-solicitar-a-transmissão-automática-junto-ao-banco. Qualquer dúvida estamos à disposição. Atenciosamente.
  11. E aí, pessoal. Beleza? Neste tópico, vou falar sobre como descriptografar um arquivo de remessa em formato base64. Compreender esse processo é essencial para lidar com o conteúdo criptografado de maneira eficaz para upload do arquivo de remessa no internet banking. Antes de entrarmos nos detalhes, vale ressaltar que a decodificação pode ser realizada de forma nativa por praticamente todas as linguagens de programação, basta utilizar a biblioteca correta para cada situação. Assim como, é importante entendermos quando é disponibilizado o texto codificado em base64. Para isso, devemos saber que essa informação é fornecida ao gerar uma remessa através de nossa rota de geração de remessas. Após enviar a requisição com as informações necessárias como o idintegracao do boleto e os headers, é retornado por nossa API a seguinte resposta: { "_status": "sucesso", "_dados": { "_sucesso": [ { "CedenteContaCodigoBanco": "341", "CedenteContaNumero": "12345", "CedenteConvenioNumero": "1234", "arquivo": "COB_341_123456_021023_00001.rem", "situacao": "GERADA", "transmissaoAutomatica": false, "remessa": "cG9zdC10ZXN0ZVRlY25vU3BlZWRwb3N0LXRlc3RlVGVjbm9TcGVlZHBvc3QtdGVzdGVUZWNub1NwZWVkcG9zdC10ZXN0ZVRlY25vU3BlZWRwb3N0LXRlc3RlVGVjbm9TcGVlZApwb3N0LXRlc3RlVGVjbm9TcGVlZHBvc3QtdGVzdGVUZWNub1NwZWVkcG9zdC10ZXN0ZVRlY25vU3BlZWRwb3N0LXRlc3RlVGVjbm9TcGVlZHBvc3QtdGVzdGVUZWNub1NwZWVkCnBvc3QtdGVzdGVUZWNub1NwZWVkcG9zdC10ZXN0ZVRlY25vU3BlZWRwb3N0LXRlc3RlVGVjbm9TcGVlZHBvc3QtdGVzdGVUZWNub1NwZWVkcG9zdC10ZXN0ZVRlY25vU3BlZWQKcG9zdC10ZXN0ZVRlY25vU3BlZWRwb3N0LXRlc3RlVGVjbm9TcGVlZHBvc3QtdGVzdGVUZWNub1NwZWVkcG9zdC10ZXN0ZVRlY25vU3BlZWRwb3N0LXRlc3RlVGVjbm9TcGVlZA==", "mensagem": "Remessa gerada com sucesso", "numero": 1, "titulos": [ { "idintegracao": "eA1vWSIfw" } ] } ], "_falha": [] } } Podemos observar que, no campo ‘remessa’ é informado um texto que se encontra criptografado. Ele seria o conteúdo para o nosso arquivo de remessa onde contém todas as informações necessárias para que o banco processe e disponibilize um retorno de conciliação do título. Para descriptografar o texto exibido, é necessário termos em nossas mãos algum editor de texto que realize esta ação. Normalmente, utilizo a ferramenta Notepad++, mas pode ser utilizado também algum site de decodificação como: https://www.base64decode.org/pt/. Notepad++ Para realizar este procedimento no aplicativo Notepad++, copie o texto informado no campo ‘remessa’ sem as aspas e cole no editor de texto. Após isso, selecione todo o texto pelo comando no teclado CTRL + A. Clique com o botão direito em cima do texto selecionado, vá em “Plugin Commands” e clique em “Base64 Decode”. O texto selecionado será descriptografado com sucesso, basta apenas salvar o arquivo. Você pode fazer isso acessando o menu acima em ‘Arquivo’ > ‘Salvar como’ ou pelo comando CTRL + Alt + S. base64decode.org/pt/ Para realizar a decodificação sem a necessidade de instalar alguma ferramenta, você pode acessar o site https://www.base64decode.org/pt/. Cole o texto no campo disponível. Você pode deixar como “auto-detecção” o conjunto de caracteres de origem. Após isso, clique em “DECODIFICAR”. Para salvar um arquivo para encaminhar ao banco, você pode copiar o texto decodificado, colar no ‘Bloco de Notas’ do Windows e salvar o arquivo no lugar que desejar em sua máquina. Espero que tenha ajudado nesse processo! Caso ainda não conheça nossa API de emissão de boletos, acesse tecnospeed.com.br/boleto/. Isso é tudo, pessoal. Obrigado!
  12. Olá, pessoal. Tudo certo? No decorrer deste tópico, vamos explorar o uso das rotas da nossa API de extrato bancário em conjunto com a integração da VAN para conciliação automática dos arquivos. A nossa API dispõe de quatro rotas: Envio de Extrato Bancário, Consulta de Extrato Bancário, Consulta de Extrato Bancário por Período e Download de Arquivo de Extrato. No cenário de transmissão automática, a rota de envio de extrato não será necessária, uma vez que a conciliação dos arquivos de extrato, disponibilizados pelo banco, ocorre de forma automática. Nessa situação, o foco se concentra nas rotas de método GET, utilizadas para consulta. Para realizar a consulta dos arquivos, é necessário utilizar a rota 'Consultar Extrato Bancário por Período'. Essa rota retorna todos os arquivos de extrato conciliados dentro do intervalo de datas especificado. Abaixo, um exemplo de ‘response’: { "data": [ { "uniqueId": "string", "date": "2019-08-24", "type": "string", "balance": "string", "dateStart": "2019-08-24", "dateEnd": "2019-08-24" } ], "meta": { "count": 0, "page": 0, "totalPages": 0 } } Na seção "data", serão exibidos os arquivos recebidos, com detalhes como o uniqueId do extrato (uniqueId), a data do arquivo (date), o formato (type), o saldo (balance), além das datas de início e fim das transações incluídas no extrato (dateStart e dateEnd). A seção "meta" traz informações sobre a quantidade de arquivos correspondentes à data informada (count), a página (page) e o total de páginas (totalPages). Para obter informações detalhadas de cada extrato listado na rota 'Consultar Extrato Bancário por Período', deve-se utilizar a rota 'Consultar Extrato Bancário'. A utilização desta rota proporciona a seguinte ‘response’: { "bankStatement": { "bankCode": "string", "bank": "string", "currency": "string", "balance": 0, "date": "2019-08-24", "type": "string", "totalTransactions": 0, "accountHash": "string", "dateStart": "string", "dateEnd": "string" }, "transactions": { "credit": [ { "sequence": 0, "code": "string", "description": "string", "amount": 0, "date": "2019-08-24", "fitid": "string" } ], "debit": [ { "sequence": 0, "code": "string", "description": "string", "amount": 0, "date": "2019-08-24", "fitid": "string" } ], "balance": { "inicial": { "date": null, "balance": 0 }, "final": { "date": null, "balance": 0 } } } } Na parte "bankStatement", são apresentados os detalhes do arquivo, como o código do banco (bankCode), nome do banco (bank), moeda (currency), saldo (balance), data do arquivo (date), formato (type), número total de transações (totalTransactions), identificador da conta (accountHash) e datas de início e término das transações no extrato (dateStart e dateEnd). Na seção "transactions", são exibidos os detalhes das transações, tanto créditos quanto débitos, incluindo informações como o sequencial da transação (sequence), código interno do banco (code), descrição (description), valor (amount), data (date) e código/tag da transação fornecida pela instituição bancária (fitid). Adicionalmente, é apresentado o saldo inicial e final. Por fim, a rota 'Baixar Arquivo de Extrato' permite fazer o download de um arquivo específico, bastando fornecer o uniqueId correspondente. A resposta dessa rota contém o conteúdo do arquivo de extrato em formato de 'string'. Para saber mais detalhes sobre as rotas da API de extrato bancário, acesse nossa documentação clicando aqui. 👉 Se você ainda não está familiarizado com a nossa API de extrato bancário, clique aqui para obter informações mais detalhadas. Estamos à disposição para esclarecer qualquer dúvida que possa surgir. Isso é tudo, pessoal. Obrigado!
  13. Olá, pessoal. Tudo certo? Neste tópico, vamos discutir como realizar o download dos arquivos de retorno transmitidos via VAN no PlugBoleto. Essa funcionalidade pode ser muito útil para aqueles que utilizam o serviço de cobrança e desejam acessar os arquivos de retorno de forma prática e rápida. Acesso à aba de Retornos no PlugBoleto: O primeiro passo é fazer o login no portal do cedente usando suas credenciais de acesso. Após o login, você será direcionado à página principal. Localizando a opção "Retornos / VAN": No menu localizado à esquerda da tela, procure pela opção "Retornos / VAN". Clique nessa opção para acessar a seção de arquivos de retorno. Consultando os arquivos de retorno: Ao acessar a página de Retornos / VAN, você terá acesso a uma lista de arquivos, os quais podem ser consultados por data. Realizando o download dos arquivos desejados: Para baixar os arquivos de retorno que você deseja, basta selecioná-los na lista. Em seguida, procure pelo botão “Download”, representado por um ícone de seta para baixo. Pronto, seus arquivos de retorno foram baixados! Após o download, os arquivos de retorno transmitidos via VAN estarão disponíveis em seu dispositivo, prontos para serem utilizados conforme sua necessidade. Se surgirem dúvidas ou caso necessite de ajuda adicional, não hesite em compartilhá-las na comunidade ou entrar em contato conosco através do nosso chat. Estamos prontos para auxiliá-lo e proporcionar a melhor experiência com o PlugBoleto. Caso ainda não conheça nossa API de emissão de boletos, acesse tecnospeed.com.br/boleto/. Isso é tudo, pessoal. Obrigado!
  14. Olá, pessoal. Tudo certo? Neste tópico iremos falar sobre o significado e a funcionalidade do campo account_hash na API de pagamentos da TecnoSpeed. O account_hash desempenha um papel importante nas operações de pagamento e vamos entender por quê. Antes de mais nada, é importante ressaltar que as informações do pagador devem ser incluídas na aplicação em conformidade com a nossa documentação, a qual contém todos os campos necessários para este processo. Após incluir essas informações, é possível cadastrar a conta do pagador, também seguindo a documentação. Uma vez que a conta é cadastrada, a API retornará uma resposta contendo alguns campos, incluindo o account_hash correspondente a essa conta específica. O account_hash desempenha um papel crucial no uso de determinadas rotas da API, pois ele permite que o pagador gere e consulte os pagamentos associados à sua conta. Em resumo, o account_hash funciona como um identificador exclusivo para a conta do pagador. É um campo fundamental na API de pagamentos, pois por meio dele, é possível realizar operações de consulta, gerenciamento e rastreamento dos pagamentos. Se você ainda não está familiarizado com a API de pagamentos da TecnoSpeed e tem interesse em explorá-la mais a fundo, convido você a acessar o seguinte link. Lá você encontrará informações detalhadas sobre a API. tecnospeed.com.br/pagamento/ Não perca a oportunidade de potencializar suas operações de pagamento com a nossa API, estamos prontos para ajudá-lo a oferecer uma experiência de pagamento ainda melhor aos seus clientes. Isso é tudo pessoal, obrigado!
  15. E aí, pessoal! Tudo certo? Neste tópico, iremos falar sobre como identificar se uma remessa foi enviada ao banco por VAN. Ao gerar uma remessa, observe as seguintes informações na resposta através da rota de ‘geração de remessas’ do PlugBoleto: Remessa enviada por VAN: { "_status": "sucesso", "_dados": { "_sucesso": [ { "uniqueId": "3X4MPL0", "CedenteContaCodigoBanco": "001", "CedenteContaNumero": "1234", "CedenteConvenioNumero": "0101", "arquivo": "COB_001_1234_280623_00003.rem", "situacao": "GERADA", "transmissaoAutomatica": true, "remessa": "", "mensagem": "Arquivo de remessa enviado ao banco", "numero": 1, "titulos": [ { "idintegracao": "T3274ND00" } ] } ], "_falha": [] } } O campo "transmissaoAutomatica" é verdadeiro (“transmissaoAutomatica”: true). O campo "remessa", ficará vazio. Em “mensagem”, será exibido "Arquivo de remessa enviado ao banco". Remessa não enviada por VAN: { "_status": "sucesso", "_dados": { "_sucesso": [ { "uniqueId": "3X4MPL0", "CedenteContaCodigoBanco": "001", "CedenteContaNumero": "1234", "CedenteConvenioNumero": "0101", "arquivo": "COB_001_1234_280623_00003.rem", "situacao": "GERADA", "transmissaoAutomatica": false, "remessa": "Y29kaWdvYmFzZTY0ZXhlbXBsb2NvZGlnb2Jhc2U2NGV4ZW1wbG9jb2RpZ29iYXNlNjRleGVtcGxvY29kaWdvYmFzZTY0ZXhlbXBsb2NvZGlnb2Jhc2U2NGV4ZW1wbG9jb2RpZ29iYXNlNjRleGVtcGxvY29kaWdvYmFzZTY0ZXhlbXBsb2NvZGlnb2Jhc2U2NGV4ZW1wbG9jb2RpZ29iYXNlNjRleGVtcGxvY29kaWdvYmFzZTY0ZXhlbXBsb2NvZGlnb2Jhc2U2NGV4ZW1wbG9jb2RpZ29iYXNlNjRleGVtcGxvY29kaWdvYmFzZTYNCmNvZGlnb2Jhc2U2NGV4ZW1wbG9jb2RpZ29iYXNlNjRleGVtcGxvY29kaWdvYmFzZTY0ZXhlbXBsb2NvZGlnb2Jhc2U2NGV4ZW1wbG9jb2RpZ29iYXNlNjRleGVtcGxvY29kaWdvYmFzZTY0ZXhlbXBsb2NvZGlnb2Jhc2U2NGV4ZW1wbG9jb2RpZ29iYXNlNjRleGVtcGxvY29kaWdvYmFzZTY0ZXhlbXBsb2NvZGlnb2Jhc2U2NGV4ZW1wbG9jb2RpZ29iYXNlNjRleGVtcGxvY29kaWdvYmFzZTY0ZXhlbXBsb2NvZGlnb2Jhc2U2", "mensagem": "Remessa gerada com sucesso", "numero": 3, "titulos": [ { "idintegracao": "T3274ND00" } ] } ], "_falha": [] } } O campo "transmissaoAutomatica" é falso (“transmissaoAutomatica”: false). No campo "remessa", há um código em base64 que pode ser decodificado para criação de arquivo de remessa para upload no internet banking. Também é possível baixar o arquivo decodificado na interface do cedente. Em “mensagem”, será exibido "Remessa gerada com sucesso". Dessa forma, conseguimos identificar aquelas remessas enviadas por transmissão automática (VAN). Se quiser saber mais sobre os tipos de transmissão de arquivos, consulte nossa documentação clicando aqui. Caso ainda não conheça nossa API de emissão de boletos, acesse tecnospeed.com.br/boleto/. Isso é tudo, pessoal. Obrigado!
  16. Olá, pessoal. Tudo certo? Neste tópico vamos falar sobre a rejeição de boletos “VALOR DE PERMANÊNCIA NÃO NUMÉRICO”, que pertence ao código de erro "36" da ocorrência "03" no banco Daycoval. A princípio, podemos observar que a rejeição não esclarece o que exatamente deve ser feito para que o boleto seja aceito pelo banco. No entanto, após entrar em contato com o banco Daycoval, pudemos esclarecer melhor essa situação. No caso deste banco, existe um valor mínimo para processamento de boletos. O título é rejeitado com esta mensagem quando o valor do boleto é menor do que R$30,00. Portanto, para resolver essa situação, é necessário incluir um título com um valor igual ou superior a R$30,00. Caso queira conhecer mais sobre nossa solução de emissão de boletos, clique em "Saiba mais". Estamos disponíveis para fornecer informações detalhadas sobre como nossa ferramenta pode ajudar a simplificar o processo de emissão de boletos. Sinta-se à vontade para explorar essa opção e descobrir como podemos auxiliá-lo.
  17. E aí pessoal, beleza? 👍 Neste tópico iremos falar sobre a mensagem de erro “E0040 - Token cobrança Online desativada, contate sua cooperativa.” que pode ser retornada ao emitir um boleto para registro via WebService do banco Sicredi. Podemos observar que o erro em questão não especifica o que deve ser alterado para obter sucesso no registro de um título, mas o primeiro passo da análise deve ser conferir se os dados de conta cadastrados e enviados na requisição estão corretos, com atenção especial para os campos de agência, conta e convênio. É importante citar que para o banco Sicredi, no campo agência há uma peculiaridade, a qual deve ser informada a agência + posto sem DV, ficando da seguinte forma: Após esta alteração, tente novamente registrar instantaneamente seu boleto (via WebService). Estarei deixando um link de nossa documentação que você pode utilizar como um guia para realizar a inclusão dos dados na aplicação. Se trata da documentação de nossa API PlugBoleto: Dicas de cadastro para contas e convênios do Sicredi Caso tenha curiosidade em conhecer a API de boletos da TecnoSpeed, visite nosso site clicando AQUI, estaremos à disposição para atendê-lo. Por hoje é isso, pessoal. Muito obrigado e até a próxima.
  18. Bom dia, Alexandre. Você também pode encaminhar a carta de transmissão automática via ticket à nós. Fico à disposição. Atenciosamente.
  19. Alexandre, o botão de ajuda só aparecerá se você estiver logado no Zendesk. Fico à disposição. Atenciosamente.
  20. Bom dia, Alexandre. Tudo certo? Entre em contato com nosso chat através do link abaixo clicando em "Ajuda", você pode encaminhar a carta por lá! https://atendimento.tecnospeed.com.br/hc/pt-br
  21. Boa tarde, Alexandre. Beleza? Segue abaixo um link de nossa documentação do PlugBoleto de geração de remessas: https://atendimento.tecnospeed.com.br/hc/pt-br/articles/360006266193-Gerando-o-arquivo-de-remessa Após enviar a requisição, será apresentado na resposta no campo "remessa" um base64 que decodificando você poderá utilizar o conteúdo em um arquivo para encaminhar no internet banking. Site de decodificação de base64. Atenciosamente.
  22. E aí pessoal, beleza? 👍 Neste tópico iremos falar sobre a mensagem de erro “tipo/número de inscrição inválido” que é retornada após um pagamento ser rejeitado pelo banco. Em contato com o suporte da Caixa, foi informado que este erro é apontado quando o CPF/CNPJ está incorreto ou não confere com a conta do fornecedor. Por esse motivo, vez ou outra a mensagem em questão pode estar acompanhada de outra mensagem, sendo ela: "Conta Corrente / DV do favorecido inválido". Para a tratativa deste erro, orientamos que entre em contato com o fornecedor para conferir o CPF/CNPJ e sua conta. Caso tenha interesse em conhecer nossa API que gera e processa pagamentos bancários, visite nosso site clicando AQUI, estaremos à disposição para atendê-lo. Por hoje é isso, pessoal. Muito obrigado e até a próxima.
  23. E aí pessoal, beleza? Em certas ocasiões, é necessário ter um conhecimento mais técnico para lidar com a rotina dos bancos. Por esse motivo, neste tópico iremos falar sobre os DSNAMES de remessa e retorno. Resumidamente, os DSNAMES (Nome da Fonte de Dados) são os endereços criados para realizar o tráfego de arquivos entre a Van contratada e o banco. Assim que realizada pelo cliente a solicitação de abertura de relacionamento para o processo de transmissão automática via Van, o banco deve realizar o cadastro dos dados do cedente em “sua ponta” e encaminhar as informações para Van contratada juntamente com os DSNAMES do ambiente de produção e teste. Segue abaixo um exemplo de endereço de remessa e retorno do banco Itaú para o ambiente de produção: Dessa forma, será realizado pela Van o endereçamento com as informações fornecidas pelo banco, e o cliente estará apto para trafegar arquivos. Vale mencionar que, os arquivos de remessa são encaminhados da Van para o banco no endereço de remessa e após o processamento bancário, é fornecido o arquivo de retorno através do endereço de retorno para a Van. Sendo assim, quando não obtivermos nenhum tráfego do arquivo e nenhuma de nossas validações tiverem sucesso, é importante analisarmos os DSNAMES junto ao banco e a Van. Lembrando que na integração junto à Tecnospeed, caso o cliente opte pelo tráfego via VAN, não há necessidade de se preocupar com este tipo de configuração e também não precisa fazer o controle de nomenclatura de arquivos, pois tudo é controlado por nós e pela VAN parceira. Isso é tudo, pessoal! Até a próxima, abraço!
  24. E aí pessoal, beleza? Muitas vezes, há detalhes que não reparamos na hora de gerar um pagamento e por isso não sabemos o que fazer quando o mesmo não obtém sucesso em seu fluxo. Neste tópico iremos falar sobre o erro “tipo x forma não compatível“, que é apontado após um pagamento ser rejeitado pelo banco. Como é informado na mensagem de erro, o tipo e forma não são compatíveis com os dados/valores informados no JSON de inclusão do pagamento, constando divergência comparado às informações esperadas pelo banco. Para exemplificar a explicação, iremos utilizar como base a nossa API de Pagamentos, que gera os pagamentos de forma padronizada. Primeiramente, devemos observar quais as formas de pagamento existem no segmento A (Pagamento Através de Crédito em Conta, Cheque, OP, DOC, TED ou Pagamento com Autenticação): Neste caso, como a forma de pagamento é um TED deve ser informado o valor 41 (TED Outra Titularidade) ou 43 (TED Mesma Titularidade) no campo paymentform, dependendo da titularidade da conta do favorecido. O erro em questão ocorre quando os dados do favorecido são da mesma titularidade do pagador e no campo paymentform é inserido o valor 41 (TED Outra Titularidade). Se a conta do favorecido pertence a um CNPJ da “mesma raíz” do CNPJ do pagador, a forma de pagamento é classificada como TED de mesma titularidade, mesmo sendo uma conta bancária de uma instituição diferente. Sendo assim, o valor que deve ser informado no campo paymentform é 43. Por hoje é isso, pessoal. Muito obrigado e até a próxima.
×
×
  • Create New...