-
Total de ítens
465 -
Registro em
-
Última visita
-
Days Won
3
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por EliasCesar
-
-
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:
-
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
-
Em 12/08/2022 at 18:44, Daniel Simoes disse:
@EliasCesar, consegue adaptar os fontes, para aplicar esses ajustes ?
Sim Daniel, já estou verificando
- 1
-
-
-
-
Em 02/08/2022 at 17:33, André Melim disse:
eu imaginava que os bancos la que o ACBRPixCD tem suporte utilizavam o mesmo PSP
Na verdade, cada banco é um PSP.
15 horas atrás, André Melim disse:Testes->Banco do Brasil->Simula pagamento de Pix
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 -
Em 21/06/2022 at 17:45, simons disse:
ola, peço que analisem mais esta contribuição, pois quando não ha nem complemento nem restituição os campos devem ficar em branco, porem como esta como double não ha como, logo precisei alterar para variant alguns campos do registro C185.
Estou me referindo a essa última contribuição. Está apenas o arquivo ACBrEFDBloco_C_Class.pas
O arquivo ACBrEFDBloco_C.pas não está anexado.
Em 21/06/2022 at 17:45, simons disse:não consigo anexar o arquivo ACBREFDBloco_C.pas
Vi que na edição vc fez esse comentário dizendo que não conseguiu anexar. Se ainda não estiver conseguindo, veja nesse link se o limite de anexos não foi atingido:
https://www.projetoacbr.com.br/forum/attachments
(Caso o limite esteja no máximo vc pode apagar os mais antigos)
- 1
-
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...)
- 1
-
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á @simons,
Acho que faltou anexar o arquivo ACBrEFDBloco_C.pas com as modificações das propriedades pra Variant
-
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. -
Olá @icozeira,
O servidor de homologação deles está passando por instabilidade.
Também estou com o mesmo problema. Tanto para revisar uma cobrança, quando para simular um pagamento.Vi no Fórum deles algumas reclamações sobre o problema: https://forum.developers.bb.com.br/c/pix/12
Fiz testes no ambiente de Produção, e está funcionando corretamente.
- 1
-
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.- 3
-
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.
- 3
-
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: [email protected]
- 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, será necessário solicitar essas mesmas credenciais para o gerente da conta (Client ID, Client Secret e Application Key);
- A chave utilizada será a própria chave cadastrada para a conta.
- O preenchimento das propriedades e campos seguem o mesmo padrão da rotina em homologação.- 6
- 2
-
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 := '';
- 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.
- 5
-
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 Atual1.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 PSPEsse procedimento é feito de diferentes formas para cada PSP. Selecione o PSP desejado:
- 18
- 2
-
Acabei de fazer alguns testes aqui com uma impressora i9 e uma gaveta Bematech e abriu a gaveta certinho, sem impressão de papel.
23 horas atrás, Edevair Viesa Junior disse:MD.ACBrPosPrinterGaveta.Buffer.Add('</abre_gaveta>');
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;
- 1
-
As alterações para possibilitar utilizar o PSP Itaú em produção já estão disponíveis no SVN, Rev: 26209.
- 1
-
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.
-
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.
-
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.
- 1
ACBrGTIN Lazarus linux centos
em Dúvidas Gerais sobre o ACBr
Postado
Obrigado por reportar!
Fechando o tópico, para novas contribuições ou dúvidas, por favor abrir outro tópico.