-
Total de ítens
496 -
Registro em
-
Última visita
-
Days Won
3
Tudo que EliasCesar postou
-
Olá @sidnei_alves1 e @julio_cld Vou fazer uma alteração no demo pra possibilitar a geração desses arquivos por ele (Parecido com a forma que é feito com o PSP Itaú). Dessa maneira será possível gerar o arquivo .pem e o arquivo .key pelo ACBrPIXCDTeste, sendo necessário apenas enviá-los ao Sicredi e solicitar o '.cer'
-
Enviar Preço/Kg - Toledo Prix 3 Plus
EliasCesar replied to Athos Desenvolvimento's tópico in ACBrSerial
Olá, Acabei de enviar ao SVN essa funcionalidade pro ACBrBAL utilizando os fontes disponibilizados por @Athos Desenvolvimento com algumas modificações, Disponível na rev: 26792. -- ACBrBAL, ACBrBALClass, ACBrBALToledo -- [+] Inclusão de função para envio do preço/kg para balança. (Utilizado para mostrar no visor da balança o Total do Produto pesado) Por: Athos Desenvolvimento -- BalancaTeste1 (Delphi/Lazarus) -- [+] Inclusão de testes para a nova funcionalidade Fechando! Para novas contribuições/dúvidas crie outro tópico. -
Olá @MarceloF71 Lembre-se que o QRCode Estático não necessita acesso nenhum à API do banco, portanto ele não gera uma cobrança. Um mesmo QRCode estático pode ser pago diversas vezes, não sendo aconselhado em casos onde vc tem uma venda única pra cada cobrança. Quando vc faz uma venda e precisa de uma cobrança única, seria necessário utilizar o endpoint /cob para gerar essa cobrança PIX. A API do banco irá retornar um campo chamado "location", que deve ser utilizado para montar o 'Copia e Cola' (QRCode Dinâmico). Dessa maneira vc consegue ter acesso a todo o "ciclo de vida" da cobrança, podendo consultar os pagamentos, devoluções, etc. Da uma olhada no demo do ACBrPIXCD. Com ele vc consegue testar a maioria dos endpoints disponíveis e tbm testar ambos os tipos de QRCode.
-
Impressão em lote com NF-e Cancelada (Fortes)
EliasCesar replied to Diego Ricardo Baptista's tópico in ACBrNFe
Olá, Muito obrigado pela contribuição @Diego Ricardo Baptista Alteração disponível no SVN, Rev: 26651. -- ACBrNFeDANFeRLRetrato -- [*] Alteração para destacar corretamente no DANFE as NFes Canceladas, quando é utilizada a impressão em lote. por: Diego Ricardo Baptista -
Olá, Muito obrigado pela contribuição @Dalvan Correção disponível no SVN, Rev: 26649. -- ACBrECFBloco_X_Class -- [-] Correção no Registro X450 para envio da propriedade correta ao campo VL_DIVID_PJ. Por: Dalvan
-
Erro 400 ACBTPIXCD - Santander - Produção
EliasCesar replied to Vinicius Pereira's tópico in ACBrDiversos
Olá, Acabei de enviar ao SVN uma alteração do PSP Santander baseada nessa unit. Disponível na rev. 26639. Muito obrigado pela contribuição @WashingtonFelipe -
Erro 400 ACBTPIXCD - Santander - Produção
EliasCesar replied to Vinicius Pereira's tópico in ACBrDiversos
Olhei a documentação da API do Santander e realmente não existe o POST para o endpoint /cob: Nesse caso é necessário enviar um PUT, informando o TxID. Pelo demo vc conseguirá testar isso, basta informar o TxID antes de criar a cobrança: -
Erro 400 ACBTPIXCD - Santander - Produção
EliasCesar replied to Vinicius Pereira's tópico in ACBrDiversos
Olá pessoal, Esse PSP eu não consegui testar em produção, pois não tenho as credenciais. @WashingtonFelipe pode por favor anexar ao tópico a unit alterada? ...Sobre o erro que está ocorrendo agora, aumente o nível do log para o máximo e anexe também o log gerado pelo componente. -
ACBrPIXCD Erro ao criar cobrança BB
EliasCesar replied to FlavioSaikoo's tópico in Dúvidas Gerais sobre o ACBr
Olá @FlavioSaikoo, O exemplo deve funcionar para o Delphi 7 também. Você está testando em homologação ou produção? Se puder ativar o log no nível mais alto e anexar aqui no tópico, por favor. -
Olá @Daniel Breda Santos, Obrigado por reportar, Acabei de enviar uma alteração para o SVN, possibilitando a utilização dos PSPs Disponível no SVN, Rev: 26506
-
Impressora L42 DT troca último digito
EliasCesar replied to giovani deitos's tópico in Dúvidas Gerais sobre o ACBr
Olá @giovani deitos, Provavelmente vc está utilizando o formato EAN13 pra imprimir. O EAN13 possui o dígito verificador, e caso ele esteja errado, será corrigido. Para imprimir exatamente o código que vc está enviando, tente utilizar o Code128, por exemplo: ImprimirBarras(orNormal, barCODE128, 6, 2, 10, 10, '0000023456777'); -
Obrigado por reportar! Fechando o tópico, para novas contribuições ou dúvidas, por favor abrir outro tópico.
-
Olá, Enviei uma correção para o problema inicial do tópico ao SVN. Disponível nas revs. 26471 e 26472. Se puderem baixar e efetuar um teste, por favor.
-
Olá @André Melim, Nesse tópico tem a explicação de como conseguir as credenciais e efetuar a configuração dos PSPs:
-
Olá @Marcelo A. Rodrigues Muito obrigado pela contribuição! Percebi que haviam vários endpoints que estavam comentados no seu código... eles não funcionam pro PSP Sicredi? Acabei de subir algumas alterações baseadas no código que vc enviou, se puder por favor efetuar testes para verificar se ficou tudo ok. (Alterações disponíveis no SVN, Rev: 26418) -- ACBrPIXPSPSicredi -- [*] Alteração para compatibilizar o retorno da API Pix Sicredi ao solicitar uma devolução Por: Marcelo A. Rodrigues [+] Inclusão do PSP Sicredi no demo do componente ACBrPIXCD Por: Marcelo A. Rodrigues
-
Sim Daniel, já estou verificando
-
Olá @WLE Aparentemente temos usuários utilizando esse PSP sim, como vc pode ver nesse tópico:
-
Na verdade, cada banco é um PSP. Essa funcionalidade que a API do BB disponibiliza para pagar uma cobrança em homologação as vezes fica instável. Caso não consiga utilizar, vc poderá pedir para que eles efetuem a baixa dessa cobrança pelo fórum do próprio BB: https://forum.developers.bb.com.br
-
No tópico que enviei, está detalhado como configurar o componente direto pelo código...e também pelo demo: https://www.projetoacbr.com.br/forum/topic/68320-acbrpixcd-como-solicitar-credenciais-e-configurar-psps-no-componente/ Qual PSP você irá utilizar? Você já possui as credenciais dele? (Client ID, Client Secret...)
-
Olá @André Melim, O endereço para todos os fontes e componentes do ACBr no SVN é: https://svn.code.sf.net/p/acbr/code/trunk2/ Você pode encontrar um demo que demonstra a utilização do componente no diretório: "...\trunk2\Exemplos\ACBrPIXCD\" Foi criado também um tópico exemplificando bem a configuração dos PSPs no componente:
-
Olá @Vitor Zaions, Subi no SVN uma possível correção. Disponível na rev. 26282. Por favor, se possível faça um teste para verificar se o problema foi resolvido.
-
2.4. Fintech Shipay Ambiente de Homologação - Cadastre-se no portal de desenvolvedores da Shipay: https://painelv2-staging.shipay.com.br - Entre na opção: "Lojas > Adicionar Lojas" e cadastre uma loja: - Entre na loja criada e adicione um caixa: - Dessa forma, você já terá acesso às credenciais, como na imagem a seguir: - Preencha as credenciais(Client ID, Secret Key e Access Key) direto no componente ou no aplicativo de demonstração, como nos exemplos: ACBrPSPShipay1.ClientID := ''; ACBrPSPShipay1.SecretKey := ''; ACBrPSPShipay1.AccessKey := ''; - Após esse procedimento você já terá todos as credenciais configuradas para efetuar as requisições aos endpoints. Ambiente de Produção - Para utilização do componente em ambiente de Produção, será necessário entrar em contato com os especialistas da Shipay(Através desse canal) - O preenchimento das propriedades e campos seguem o mesmo padrão da rotina em homologação.
-
2.3. PSP Santander Ambiente de Homologação - Cadastre-se no portal de desenvolvedores do Santander: https://developer.santander.com.br - Crie uma aplicação no ambiente Sandbox, conforme imagem abaixo: - Ao entrar na aplicação criada, você terá acesso às credenciais ClientID e Cliente Secret: - Informe as credenciais nas propriedades do componente ou nos campos do demo: ACBrPSPSantander1.ConsumerKey := 'Client ID'; ACBrPSPSantander1.ConsumerSecret := 'Client Secret'; (Obs: Para o ambiente de homologação do Santander, poderá ser utilizada qualquer ChavePix) Ambiente de Produção - Para utilização do componente em ambiente de Produção, será necessário possuir um certificado A1 emitido por uma certificadora autorizada(Caso já possua um certificado A1 usado para emissão de NFe, ele poderá ser utilizado); - Com o certificado em mãos, é necessário extrair um arquivo '.PEM' dele. Esse procedimento pode ser feito pelo demo na seguinte aba: - Envie o arquivo '.PEM' ao banco através do Internet Banking, no campo 3 da imagem a seguir: - Após o envio, você terá acesso às credenciais Client ID e Client Secret, bastando configurá-las: - Após esse procedimento você já terá todas as credenciais devidamente configuradas para a utilização da API Pix do PSP Santander em Produção.
-
2.2. PSP Banco do Brasil Ambiente de Homologação - Cadastre-se no portal de desenvolvedores do Banco do Brasil: https://developers.bb.com.br/ - Após entrar no portal, crie uma Nova Aplicação, selecionando a API PIX (Versão 2), conforme imagem abaixo: - Entre na aplicação criada e selecione a opção "Credenciais" no menu à esquerda: - Caso esteja utilizando diretamente o componente, preencha as propriedades: ACBrPSPBancoDoBrasil1.ClientID := ''; ACBrPSPBancoDoBrasil1.ClientSecret := ''; ACBrPSPBancoDoBrasil1.DeveloperApplicationKey := ''; - Caso esteja utilizando o demo, preencha os campos: - O campo Chave PIX deverá ser preenchido com uma das chaves disponibilizadas pelo BB para o ambiente de homologação: API versão 2 E-mail: hmtestes2@bb.com.br CNPJ: 95127446000198 Celular: +5511985732102 Aleatória: 9e881f18-cc66-4fc7-8f2c-a795dbb2bfc1 Ambiente de Produção - Para utilização do componente em ambiente de Produção, existem duas maneiras: Solicitar as credenciais para o gerente da conta (Client ID, Client Secret e Application Key) e enviar o certificado que será utilizado diretamente OU Enviar a aplicação criada em homologação no portal para PRODUÇÃO. Nesse caso, será necessário acessar sua aplicação dentro do portal, na opção "Detalhes" e clicar em "Enviar para Produção", como mostra a imagem: Após esse procedimento, será necessário exportar toda a cadeia de certificados em arquivo, e então configurá-los no portal do BB. Com o certificado instalado na máquina, acesse a opção "Gerenciar certificados de usuário": E selecione o certificado desejado em: "Pessoal > Certificados": Na aba "Detalhes", selecione "Copiar para Arquivo" e exporte o certificado marcando a opção "X.509 codificado no base 64 (*.cer)": Faça esse procedimento para o seu certificado e para todos os certificados intermediários e raiz que estiverem disponíveis(no caso abaixo, seriam gerados 4 arquivos): Após isso, volte ao portal de Desenvolvedores do BB, entre na sua aplicação e vá até a opção "Detalhes > Certificados". Selecione a opção "Enviar Certificado": Carregue todos os certificados obtidos na exportação anterior nessa tela: Após o envio da dessas informações. é possível consultar a situação através na própria tela de certificados (A situação da solicitação normalmente é atualizada no mesmo dia): - A chave utilizada será a própria chave cadastrada para a conta. - A configuração das credenciais e do certificado é feita da mesma forma que em ambiente de homologação.
- 15 replies
-
- 10
-
-
-
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.