-
Total de ítens
29.299 -
Registro em
-
Última visita
-
Days Won
781
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Daniel Simoes postou
-
@EliasCesar, favor verificar... essas modificações parecem ser importantes... 53c53 < cAilosURLSandbox = 'https://pixcobranca-h.ailos.coop.br/qa/ailos/pix-cobranca/api/v1'; --- > cAilosURLSandbox = 'https://apiendpointhml.ailos.coop.br/qa/ailos/pix-cobranca/api/v1'; 109,110d108 < qp.Values['key'] := ArquivoChavePrivada; < qp.Values['cert'] := ArquivoCertificado;
-
Pode mover o tópico para nossa área aberta, de Base de Conhecimentos
-
ACBrTCP - ACBrWinINetReqResp - Encerrar sessão.
Daniel Simoes replied to willian_delan's tópico in ACBrTCP
@willian_delan, Muito obrigado... Enviei ajustes ao SVN, baseado em suas sugestões.... Commit [r39395] -
Usar certificado instalado no repositório do Windows
Daniel Simoes replied to marcoprodata's tópico in ACBrLIB
Você pode usar certificados do Windows, através da propriedade NumSerie https://acbr.sourceforge.io/ACBrLib/DFe.html -
Leitura CNPJ PINPAD SITEF
Daniel Simoes replied to valterviniciusveiga's tópico in Dúvidas sobre TEF
Use o ACBrTEFAPI, ele é bem mais atualizado, e não tem vínculo com ECF -
Você pode achar as DLLs da LibXML2, no SVN do ACBr... https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/LibXml2/ Lembrando... use a versão x86, se você compila seu .EXE em 32 bits... (independente do Windows ser 64 bits) Copie todas as DLLs do link acima, na mesma pasta do seu .EXE O quanto a implementação usando a LibXML2 é mais rápida que as antigas Units do PCN ? Confira nesse vídeo:
- 2 replies
-
- 9
-
-
- acbrxmldocument
- xmldocument
- (e 4 mais)
-
Oi @Renan S.. ainda não consegui analisar.. estou terminando uma integração de TEF (PayKit)
-
ACBrTEFAPI.CancelarTransacao
Daniel Simoes replied to Anticlei Scheid 's tópico in Dúvidas sobre TEF
Não são comuns, operações de Cancelamento, diretamente no Caixa... Até porque isso pode ter o risco de fraude, do Operador... Mas é uma operação possível, se o Cliente estiver disponível, para passar o cartão e confirmar o Cancelamento... Geralmente operações de Cancelamento, são tratadas no BackOffice, diretamente com a Adquirente... -
ACBrTEFAPI.CancelarTransacao
Daniel Simoes replied to Anticlei Scheid 's tópico in Dúvidas sobre TEF
-
Olá bom dia... Por favor anexe as Units modificadas, para analise...
-
Talvez esse modelo, não suporte os comandos de Resposta, de leitura de Status, que a Epson usa Você pode ver na aba "Log" quais foram os comandos enviados, e questionar o fabricante
-
Ainda não temos um vídeo... Você pode falar com o pessoal da GetCard... informando que é parceiro do ACBr https://getcard.com.br/
-
Já está funcional a um bom tempo, no ACBrTEFAPI
-
Sem problemas.. acontece de duplicar... o anterior já foi bloqueado e redirecionado para esse... Você rodaria a ACBrLib, carregando dentro do seu .EXE, correto? Nesse cenário, cada ACBrLib, será carregada dentro da instância do .EXE que está rodando... Ou seja, ela já está isolada por .EXE carregado e não precisaria ser Multi Thread A versão Multi Thread, geralmente é usado em APIs
-
Você precisa carregar as DLLs da variável de ambiente (pastas seguras) Veja esse tópico
-
sim.. você tem os fontes.. qualquer restrição (se existissem), poderiam ser suprimidas dos fontes...
-
@marcopoloviana, que derrubou o discord.... 540 pessoas no Papo Pro ACBr...
- 1 reply
-
- 4
-
-
Erro "Tempo de espera inválido" ao obter dados pinpad
Daniel Simoes replied to Felipe Sachetti 's tópico in Dúvidas sobre TEF
Boa.. já no SVN... https://sourceforge.net/p/acbr/code/38509/ -
Erro "Tempo de espera inválido" ao obter dados pinpad
Daniel Simoes replied to Felipe Sachetti 's tópico in Dúvidas sobre TEF
@Felipe Sachetti, veja o que acha dessa sugestão de correção function TACBrTEFAPIClassCliSiTef.ObterDadoPinPad( TipoDado: TACBrTEFAPIDadoPinPad; TimeOut: integer; MinLen: SmallInt; MaxLen: SmallInt): String; Var DadoPortador: String; Ok: Boolean; begin DadoPortador := DadoPinPadToOperacao(TipoDado); if (DadoPortador = '') then begin fpACBrTEFAPI.DoException(Format(ACBrStr(sACBrTEFAPICapturaNaoSuportada), [GetEnumName(TypeInfo(TACBrTEFAPIDadoPinPad), integer(TipoDado) ), ClassName] )); end; if (MinLen = 0) and (MaxLen = 0) then CalcularTamanhosCampoDadoPinPad(TipoDado, MinLen, MaxLen); if (TimeOut > 1000) then TimeOut := trunc(TimeOut/1000); // SiTef espera o tempo em Segundos.. convertendo de milisegundos fRespostasPorTipo.ValueInfo[2967] := DadoPortador; fRespostasPorTipo.ValueInfo[2968] := IntToStr(MinLen); fRespostasPorTipo.ValueInfo[2969] := IntToStr(MaxLen); fRespostasPorTipo.ValueInfo[2970] := IntToStr(TimeOut); Ok := ExecutarTransacaoSiTef(CSITEF_OP_DadosPinPadAberto, 0); if Ok then Result := fpACBrTEFAPI.UltimaRespostaTEF.LeInformacao(2971,0).AsString; end; o valor Default, é utilizado em todas as demais classes de TEF, então não podemos mudar ele... -
Olá. Não temos um componente com essas características
