Ir para conteúdo
  • Cadastre-se

datilas

Membros
  • Total de ítens

    564
  • Registro em

  • Última visita

  • Days Won

    2

Tudo que datilas postou

  1. segue o arquivo com os intents necessarios.AndroidManifest.template.xml nesse arquivo tem um trecho: <service android:name="br.com.setis.interfaceautomacao.ComunicacaoServico" android:exported="true" android:configChanges="orientation|screenSize"> <intent-filter> <action android:name="br.com.setis.interfaceautomacao.SERVICO"/> </intent-filter> </service> para o demo ser mostrado no "PGIntegrado-v4.1.27.13_CERT-signed.apk" como mostra a imagem abaixo. desde já agradeço a atenção.
  2. de antemão gostaria de agradecer o suporte... o core do ACBr me atendeu em um domingo.. @Daniel Simoes o fundador. me atendeu.. @Juliomar Marchetti uma das lendas.. muito obrigado.
  3. não funcionou. ja tinha esse... .... <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="br.com.setis.interfaceautomacao.SERVICO"/> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="app" android:host="payment" /> <data android:scheme="app" android:host="resolve" /> </intent-filter> manifest original... no demo ... <?xml version="1.0" encoding="utf-8"?> <!-- BEGIN_INCLUDE(manifest) --> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="%package%" android:versionCode="%versionCode%" android:versionName="%versionName%" android:installLocation="%installLocation%"> <uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" /> <%uses-permission%> <uses-feature android:glEsVersion="0x00020000" android:required="True"/> <application android:persistent="%persistent%" android:restoreAnyVersion="%restoreAnyVersion%" android:label="%label%" android:debuggable="%debuggable%" android:largeHeap="%largeHeap%" android:icon="%icon%" android:theme="%theme%" android:hardwareAccelerated="%hardwareAccelerated%" android:resizeableActivity="false"> <%provider%> <%application-meta-data%> <%uses-libraries%> <%services%> <!-- Our activity is a subclass of the built-in NativeActivity framework class. This will take care of integrating with our NDK code. --> <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity" android:exported="true" android:label="%activityLabel%" android:configChanges="orientation|keyboard|keyboardHidden|screenSize" android:launchMode="singleTask"> <!-- Tell NativeActivity the name of our .so --> <meta-data android:name="android.app.lib_name" android:value="%libNameValue%" /> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="br.com.setis.interfaceautomacao.SERVICO"/> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="app" android:host="payment" /> <data android:scheme="app" android:host="resolve" /> </intent-filter> </activity> <%activity%> <%receivers%> </application> </manifest> <!-- END_INCLUDE(manifest) -->
  4. Vou testar muito obrigado
  5. Estou usando manifest que está no demo, sem alterações. Mas poderia especificar quais tags preciso colocar no manifest?
  6. eRRO: Ação br.com.setis.payment.TRANSACTION não encontrada. AMBIENTE: Android 13 (Moto Edge 20 pro) Paygo Kit-PayGo-Android-v4.1.27.13 Pin-Pad: Gertec MP5 apk PGIntegrado-v4.1.27.13_CERT-signed.apk acbr: rev: 35712 Delphi 12.2 (RAD Studio 12 Version 29.0.53571.9782) (Athens) WINDOWS 11 OBS: Usando PDVS que veio junto com o Kit-PayGo-Android Funciona perfeitamente Usando o ACBrTEFAndroid que esta em: ..\Exemplos\ACBrTEFD\Android\TEFDemoAndroid.dproj acontece o erro abaixo. LOG: DesInicializar TACBrTEFPGWebAndroid.DesInicializar Inicializar TACBrTEFPGWebAndroid.Inicializar VerificarTransacoesPendentes EfetuarPagamento( 154637, 1,00, tefmpCartao, tefmfAVista, [ teftcDebito ] ) TACBrTEFPGWebAndroid.AdicionarDadosObrigatorios TACBrTEFPGWebAndroid.IniciarTransacao URI: app://payment/input?operation=VENDA&transactionId=154637&amount=100&currencyCode=986&cardType=CARTAO_DEBITO&finType=A_VISTA&paymentMode=PAGAMENTO_CARTAO&fiscalDocument=154637&aditionalPosData4=ACBrTEFPGWebAndroid%200.1.0 DadosAutomacao: app://payment/posData?posName=THOR%20MOBILE&posVersion=1&posDeveloper=THOR%20SISTEMAS&allowCashback=false&allowDiscount=true&allowDifferentReceipts=true&allowShortReceipt=false&allowDueAmount=false Personalizacao: app://payment/posCustomization package: br.com.projetoacbr.TEFDemoAndroid integracaoDireta: true EACBrTEFPayGoWeb: Ação br.com.setis.payment.TRANSACTION não encontrada. DesInicializar TACBrTEFPGWebAndroid.DesInicializar como posso resolver?
  7. nesse caso não tem codigo de retorno pois o erro foi na validação ou seja ainda não foi enviado para sefaz. só existe código de retorno quando o xml vai para sefaz. o erro de validação é um erro local, quando o xml não condiz com os schemas. para pegar o retorno quando tentar enviar vc pode usar: ACBrNFe1.WebServices.Enviar.cStat; ACBrNFe1.WebServices.Enviar.xMotivo; mas se vc ja tem um xml "enviado" vc pode ler em: ACBrNFe1.NotasFiscais[0].NFe.procNFe.cStat; ACBrNFe1.NotasFiscais[0].NFe.procNFe.xMotivo;
  8. Var i: integer; ACBrCEP1: TACBrCEP; Begin ACBrCEP1 := TACBrCEP.Create(nil); Try ACBrCEP1.WebService := wsBrasilAPI;//wsNenhum,wsBuscarCep,wsCepLivre,wsRepublicaVirtual,... ACBrCEP1.ChaveAcesso := edChaveWS.Text; ACBrCEP1.Usuario := edUser.Text; ACBrCEP1.Senha := edPass.Text; ACBrCEP1.ProxyHost := edProxyHost.Text; ACBrCEP1.ProxyPort := edProxyPort.Text; ACBrCEP1.ProxyUser := edProxyUser.Text; ACBrCEP1.ProxyPass := edProxyPass.Text; ACBrIBGE1.ProxyHost := edProxyHost.Text; ACBrIBGE1.ProxyPort := edProxyPort.Text; ACBrIBGE1.ProxyUser := edProxyUser.Text; ACBrIBGE1.ProxyPass := edProxyPass.Text; ACBrIBGE1.IgnorarCaixaEAcentos := cbIgnorar.Checked; ACBrCEP1.BuscarPorCEP(edCEP.Text); If ACBrCEP1.Enderecos.Count > 0 Then Begin For i := 0 To Pred(ACBrCEP1.Enderecos.Count) Do Begin edtRua.Text := ACBrCEP1.Enderecos[i].Logradouro; //... End; End; Finally FreeAndNil(ACBrCEP1); End; End;
  9. vc já testou usando o demo do ACBr "..\Exemplos\ACBrTCP\ACBrConsultaCNPJ"?
  10. teste usar: ACBrConsultaCNPJ1.PesquisarIBGE := True;
  11. no libxml do windows não testei. no linux eu tenho uma vps com AlmaLinux 9.4 (Seafoam Ocelot) (eu instalo do zero, vc pode usar virtual box) dnf upgrade -y dnf install libxml2 libxml2-devel -y ele vai instalar a ultima versão do lbxml2. no meu caso eu uso o ACBrGTIN. com a seguinte configuração: lGTIN.Configuracoes.Geral.SSLLib := libOpenSSL; lGTIN.Configuracoes.Geral.SSLCryptLib := cryOpenSSL; lGTIN.Configuracoes.Geral.SSLHttpLib := httpOpenSSL; lGTIN.Configuracoes.Geral.SSLXmlSignLib := xsLibXml2; lGTIN.SSL.SSLType := LT_TLSv1_2; e o erro com a libxml2 acontece
  12. eu tive esse problema e só resolveu usando a versão 2.9.1 ou menor do xml2 no Linux. o porque isso acontece não sei. mas se voltar a versão do libxml2 vai funcionar. eu estava com essa libxml2-2.9.13 e retornava erro. voltei versões até acertar
  13. pelo que entendi do "NFCe00454.docx" isso não é uma NFCe modelo 65. isso é uma NFCom modelo 21 (21-Nota Fiscal de Serviço de Comunicação) https://www.sped.fazenda.gov.br/spedtabelas/AppConsulta/publico/aspx/ConsultaTabelasExternas.aspx?CodSistema=SpedFiscal
  14. para gerar pdf o acbr usa esse componente: https://github.com/Projeto-ACBr-Oficial/FPDF-Pascal
  15. paga pegar o resultado: //136 Contém as 6 primeiras posições do cartão (bin) ACBrTEFAPI1.UltimaRespostaTEF.LeInformacao(136, 0).AsString; //1003 Nome do Portador do Cartão ACBrTEFAPI1.UltimaRespostaTEF.LeInformacao(1003, 0).AsString; //1190 Embosso (4 últimos dígitos) do Cartão ACBrTEFAPI1.UltimaRespostaTEF.LeInformacao(1190, 0).AsString; resultaldo: 000-000 = 107 1002-000 = 2505 1003-000 = DOUGLAS A M D SOUZA 1190-000 = 3507 136-000 = 999999 2021-000 = 999999******3507 2022-000 = 2505 2023-000 = DOUGLAS A M D SOUZA 4100-000 = TCP:C:10060:TO 899-100 = ADM 899-103 = 0
  16. vc pode usar: ACBrTEFAPI1.EfetuarAdministrativa('430'); e pegar o resultado em: ACBrTEFAPI1.UltimaRespostaTEF.
  17. ja testei e esta ok. muito obrigado.
  18. ok. é que eu ainda não comecei a trabalhar com api, então para mim pareceu claro. me desculpe.
  19. por favor leia o tópico para entender:
  20. se vc olhar o tópico inteiro, essa alteração não tem relação com a api. ela tem relação com a parte visual na mensagem de pagamento. é uma alteração simples. que não vai gerar conflito nem problema.
  21. existe a possibilidade dessas alterações serem incluidas no acbr?
  22. segue a unit alterada caso o @Daniel Simoes queira adicionar ao acbr ACBrTEFAPI.pas
  23. na assinatura do metodo esta como smallint que vai até 32.767 então faça a alteração na unit ACBrTEFAPI passando para o tipo inteiro: antes: function ObterDadoPinPad(TipoDado: TACBrTEFAPIDadoPinPad; TimeOut: SmallInt = 30000; MinLen: SmallInt = 0; MaxLen: SmallInt = 0): String; depois: function ObterDadoPinPad(TipoDado: TACBrTEFAPIDadoPinPad; TimeOut: Integer = 30000; MinLen: SmallInt = 0; MaxLen: SmallInt = 0): String; não posso subir a unit alterada mas vc pode alterar e adicionar aqui (se vc estiver com o acbr atualizado) para ver se alguém adiciona no projeto
×
×
  • 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.