Ir para conteúdo
  • Cadastre-se

EliasCesar

Consultores
  • Total de ítens

    471
  • Registro em

  • Última visita

  • Days Won

    3

Tudo que EliasCesar postou

  1. 2.1. PSP Itaú Ambiente de Homologação - Entre em contato com seu gerente de conta e solicite o acesso ao ambiente de desenvolvedores do Itaú: https://developer.itau.com.br/login - Após acessar o portal de desenvolvedores Itaú, siga para: "Sandbox > Criar Projeto" e crie um projeto selecionando a API "Recebimentos Pix" conforme imagem abaixo: Imagem 2.1a - Entre no projeto e verifique que já é possível acessar as credenciais Client ID e Client Secret. - Configure as credenciais nos respectivos campos de configuração do componente ou do demo, conforme as instruções a seguir: ACBrPSPItau1.ChavePIX := ''; ACBrPSPItau1.ClientID := ''; ACBrPSPItau1.ClientSecret := ''; Imagem 2.1b - Salve os Parâmetros e já poderá acessar os endpoints. AMBIENTE DE PRODUÇÃO * Gerar certificado utilizando aplicativo de demonstração ACBrPIXCDTeste - Entre em contato com seu gerente de conta e solicite o ClientID e um Token Temporário para a geração do Certificado(Você receberá esses dados por e-mail); - Gere uma chave privada pelo demo, na aba "Configuração > PSPs > Itaú > Chave e Certificado > Passo 1 - Definir Chave Privada", como mostra a imagem: Imagem 2.1c - Será gerado um arquivo '.pem' contendo sua chave privada. Guarde esse arquivo em um lugar seguro. - Informe o Token Temporário e solicite o certificado na aba "Passo 2 - Solicitar Certificado", conforme a imagem abaixo: Imagem 2.1d - Será gerado um arquivo '.pem' contendo sua credencial ClientSecret e o certificado que deverá ser usado nas requisições. O aplicativo demo automaticamente preencherá essas informações nos respectivos campos de configuração, mas caso esteja utilizando sua própria aplicação, não esqueça de preencher ambas as propriedades. - Após esses procedimentos, verifique na aba "Arquivos" se os campos "Arquivo Chave Privada" e "Arquivo Certificado" foram preenchidos corretamente, salve os parâmetros e já poderá acessar os endpoints. * Gerar certificado utilizando componente - Entre em contato com seu gerente de conta e solicite o ClientID e um Token Temporário para a geração do Certificado(Você receberá esses dados por e-mail); - Gere uma chave privada. Você pode utilizar o ACBrOpenSSL por exemplo, utilizando a função: ACBrOpenSSLUtils.GenerateKeyPair(aPrivateKey, aPublicKey); - Salve sua chave privada em um arquivo '.pem' e informe o caminho do arquivo na propriedade: ACBrPSPItau1.ArquivoChavePrivada := ''; (Obs: Guarde sua chave privada em um lugar seguro, pois ela será utilizada em todas as requisições à API) - Após configurar a chave no componente, solicite o certificado utilizando o Token Temporário. Segue um exemplo de utilização: var wCertificado: String; begin wCertificado := ACBrPSPItau1.SolicitarCertificado( SeuTokenTemporario ); A resposta dessa função, trará o Client Secret e o certificado, no seguinte formato: Secret: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX -----BEGIN CERTIFICATE----- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX -----END CERTIFICATE----- - Salve em um arquivo '.pem' e configure o caminho do arquivo em: ACBrPSPItau1.ArquivoCertificado := ''; - Informe o Client Secret na propriedade: ACBrPSPItau1.ClientSecret := ''; IMPORTANTE: Salve todas essas informações em um lugar seguro (Chave Privada, Client Secret e Certificado). - Após esse procedimento você terá todas as credenciais necessárias para utilizar o PSP Itaú em produção.
  2. Tendo em vista o grande número de dúvidas(aqui no fórum e também no nosso canal do Discord) sobre como configurar os PSPs no componente ACBrPIXCD, estou criando esse tópico para auxiliar nesse procedimento. Irei utilizar como base nosso demo do componente, que está disponível no SVN, em: "...\trunk2\Exemplos\ACBrPIXCD\". 1. Configurando Recebedor e PSP Atual 1.1. Configurações utilizando o componente Para configurar o Recebedor e o PSP atual, utilizando o próprio componente ACBrPIXCD, preencha as seguintes propriedades: ACBrPixCD1.Recebedor.Nome := ''; ACBrPixCD1.Recebedor.CEP := ''; ACBrPixCD1.Recebedor.Cidade := ''; ACBrPixCD1.Recebedor.UF := ''; ACBrPixCD1.PSP := ; ACBrPixCD1.Ambiente := ; Além dessas configurações básicas, também é possível configurar o caminho do arquivo de log, o nível do log gerado e, caso sua rede utilize proxy, será necessário configurá-lo nas propriedades a seguir: ACBrPixCD1.Proxy.Host := ''; ACBrPixCD1.Proxy.Port := ''; ACBrPixCD1.Proxy.User := ''; ACBrPixCD1.Proxy.Pass := ''; ACBrPixCD1.ArqLOG := ''; ACBrPixCD1.NivelLog := 0; Obs: Níveis de log: 0 - Nenhum 1 - Baixo 2 - Normal 3 - Alto 4 - Muito Alto 1.2. Configurações utilizando o aplicativo de demonstração Na aba "Configurações > PIX" preencha os dados solicitados e selecione o PSP que irá utilizar, conforme imagem abaixo: 2. Solicitando as credenciais do PSP Esse procedimento é feito de diferentes formas para cada PSP. Selecione o PSP desejado:
  3. Olá @Edevair Viesa Junior Acabei de fazer alguns testes aqui com uma impressora i9 e uma gaveta Bematech e abriu a gaveta certinho, sem impressão de papel. Notei que vc está apenas utilizando o "...Buffer.Add()" Provavelmente deve ter ficado algo no Buffer. Tente fazer um teste dessa forma que o Panda comentou, utilizando o "...Buffer.Text :=" ou pelo menos limpando a lista antes do comando. Dessa forma: MD.ACBrPosPrinterGaveta.Buffer.Clear; MD.ACBrPosPrinterGaveta.Buffer.Add('</abre_gaveta>'); MD.ACBrPosPrinterGaveta.Imprimir;
  4. As alterações para possibilitar utilizar o PSP Itaú em produção já estão disponíveis no SVN, Rev: 26209.
  5. Realmente o PSP BB estava com problema nas requisições do endpoint /cob em produção. Acabei de efetuar a correção. Disponível no SVN, Rev: 26197. Efetuei testes com todos os endpoints suportados pelo BB (Produção e homologação) e aparentemente está tudo ok agora.
  6. Olá @icozeira, Você pode ativar o log no nível mais alto e anexá-lo aqui no tópico por favor? ...dessa forma vc pode remover caso haja algum dado sensível no log.
  7. Olá @doidopb, Seria difícil passar uma "cola", pois esses dois modelos de impressora podem funcionar com diferentes linguagens. Então OU vc precisaria saber exatamente qual linguagem está atualmente na impressora OU seria necessário tentativa e erro, para encontrar o modelo correto. Veja essas duas postagens... uma utilizando L42 DT e outra utilizando L42 Pro onde os usuários disseram exatamente a configuração que utilizam: No caso da Elgin L42 Pro, segundo o manual dela: Então teoricamente, qualquer modelo configurado no ACBrETQ deveria funcionar.
  8. Olá @Marcelo Loiola Silva, Caso esteja efetuando testes no ambiente de homologação, é necessário utilizar alguma das chaves disponíveis pelo próprio BB para a Sandbox deles. Aqui eles especificam como usar: https://apoio.developers.bb.com.br/referency/post/5ff4946ce2a4400012dad1d9 Segue a orientação deles referente às chaves:
  9. Booa! Mais uma vez, agradecemos por reportar! Fechando. Para novas dúvidas, criar um novo tópico.
  10. Enviei uma possível correção ao SVN. Disponível na rev: 26194. Se possível, efetue um teste pra verificar se o problema não ocorre mais, por favor.
  11. Olá @Gabriel Rogelin, Acabei de enviar uma correção pro SVN, Rev: 26174. Muito obrigado por reportar!
  12. Olá @Luiz Nicolak, Obrigado por reportar! Você poderia anexar o log do componente aqui no tópico, por favor?
  13. Olá @dbechelli, Vc vai precisar configurar o TLS1.2 dentro do componente. Aqui está um exemplo de configuração pelo demo do componente ACBrCTe: No código ficaria algo como: ACBrCTe1.SSL.SSLType := LT_TLSv1_2;
  14. Olá, Conseguimos efetuar testes em Produção com o Itaú. É necessário primeiro Solicitar o certificado com o Token temporário que eles disponibilizam... para depois utilizar ele nas requisições. Foram necessários alguns ajustes no componente. Assim que subir as correções pro SVN eu informo aqui no tópico.
  15. Olá @hds É possível sim, utilizando o componente ACBrPIXCD No diretório de exemplos do trunk2 vc pode encontrar o demo do componente e verificar como ele é utilizado Já temos vários PSPs e Fintechs implementados
  16. Olá @Suporte Acodi, Essa exception ocorre dentro do Form de Preview do próprio Fortes Report. Realmente colocar um "try except" no comando imprimir não vai funcionar, pois o foco só voltará para sua aplicação quando o PreviewForm for fechado. Porém o erro não está finalizando a aplicação... e a mensagem está clara: "Nome do arquivo não especificado". Não entendi qual seria o problema, porque para resolver bastaria clicar novamente no botão salvar e informar um nome.
  17. Olá @brajan Não entendi direito o problema. Vc não está conseguindo estornar ou consultar o pagamento? Para efetuar a devolução(estorno), é necessário utilizar a função: "ACBrPixCD1.PSP.epPix.SolicitarDevolucaoPix()". Essa função que vc mencionou apenas consulta um pagamento. Vc está utilizando o ambiente de testes ou de produção? ...em todo caso, se puder anexar os logs por favor.
  18. Olá, Efetuei a correção das requisições em ambiente de testes. Estava faltando enviar o header 'x-sandbox-token' com o token gerado na autenticação. Também já ajustei as URLs, agora o ambiente de testes está funcionando corretamente para o PSP Itaú. Alterações disponíveis no SVN, Rev: 26086 Muito obrigado pela contribuição Agora já estou com as credenciais de produção e vou efetuar testes na questão de geração do certificado. Assim que tiver novidades volto a postar aqui.
  19. O problema inicial seria no momento de receber a informação de resposta da API, certo? O conteúdo da resposta é, por exemplo: "criacao": "2022-06-10T11:34:13.09-03:00" ...antes o componente desconsiderava o timezone, agora nós salvamos ele em um campo novo. quando vc ler a CobGerada, poderá ter acesso a informação do timezone em: "ACBrPixCD1.PSP.epCob.CobGerada.calendario.criacao_Bias" (Nesse caso do exemplo que eu dei, esse campo estará com valor 180). Com essa informação será possível comparar com seu horário local ('-04:00' ou 240 minutos), porém no componente ainda continuará com o valor que foi enviado pela API.
  20. Nas especificações da API do Bacen(Que deveria ser o padrão utilizado por todos os PSPs), esse grupo "pagador" não existe. Essa é uma resposta específica da API do Banco do Brasil, portanto não sei se seria correto incluir esse grupo nos Schemas do endpoint PIX, sendo que ele é utilizado apenas em um PSP.
  21. Olá, Foram criados campos para armazenamento do Bias (Diferença em minutos do UTC com o horário local). Dessa maneira a informação de Timezone que recebemos na resposta da API não é perdida, possibilitando comparar os timezones(API/Local). Alterações estão disponíveis no SVN, Rev: 26082.
  22. Olá, O PSP Sicredi foi incluído no pacote ACBrPIXCD. @sidnei_alves1 Por favor, se puder efetuar um teste para verificar se está funcional. Como até o momento não possuímos as credenciais para testes, o novo PSP ainda não foi incluído no demo. Alterações disponíveis no SVN, rev: 26074.
  23. Olá @LUCAS CARDOSO DA SILVA Foi efetuada a correção do problema. Disponível no SVN, Rev: 26010 Obrigado por reportar
  24. Alteração já está disponível no SVN, Rev: 26008 Obrigado pela contribuição!
  25. Olá @icozeira Estou conversando com o Daniel pra vermos como corrigir essa situação. Até o momento a ideia é criar um campo string pra armazenar o fuso horário de retorno ('-03:00'), mas ainda estamos analisando a melhor forma. Foi criada uma task para o caso: #TK-2866
×
×
  • 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...