{"id":17713610,"url":"https://github.com/estige/tap2pix_hce","last_synced_at":"2025-04-21T03:32:17.382Z","repository":{"id":259118126,"uuid":"876247335","full_name":"estige/tap2pix_hce","owner":"estige","description":"Tap2Pix NFC Card Emulation Service é um serviço Android que utiliza Host-based Card Emulation (HCE) para emular um cartão NFC e transmitir mensagens NDEF, como texto ou URLs, para leitores NFC. Ideal para aplicações que precisam simular cartões NFC e responder a comandos APDU.","archived":false,"fork":false,"pushed_at":"2024-10-29T10:24:47.000Z","size":23381,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-02T15:42:34.589Z","etag":null,"topics":["android","aproximation","hce","pix","tap2pix"],"latest_commit_sha":null,"homepage":"https://tap2pix.org","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/estige.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-21T16:38:21.000Z","updated_at":"2024-10-30T22:14:18.000Z","dependencies_parsed_at":"2024-10-25T11:40:56.573Z","dependency_job_id":"77f70d5c-a7f5-4e25-824f-d001e18d1421","html_url":"https://github.com/estige/tap2pix_hce","commit_stats":null,"previous_names":["estige/tap2pix_hce"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estige%2Ftap2pix_hce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estige%2Ftap2pix_hce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estige%2Ftap2pix_hce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estige%2Ftap2pix_hce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/estige","download_url":"https://codeload.github.com/estige/tap2pix_hce/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223849432,"owners_count":17213640,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","aproximation","hce","pix","tap2pix"],"created_at":"2024-10-25T10:05:30.670Z","updated_at":"2024-11-09T16:01:22.501Z","avatar_url":"https://github.com/estige.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://www.tap2pix.org/\"\u003e\n \u003cimg width=\"500\" src=\"https://github.com/user-attachments/assets/4cc1d479-2ee0-40b8-9d8a-eea8a79180dc\" /\u003e\n\u003c/a\u003e\n\u003cbr\u003e\u003cbr\u003e\n\n[![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/estige/tap2pix_hce.svg)](https://github.com/estige/tap2pix_hce/releases/latest)\n[![status-badge](https://woodpecker.join-lemmy.org/api/badges/dessalines/thumb-key/status.svg)](https://www.tap2pix.org/)\n[![License](https://img.shields.io/github/license/dessalines/thumb-key.svg)](LICENSE)\n[![GitHub issues](https://img.shields.io/github/issues-raw/estige/tap2pix_hce.svg)](https://github.com/estige/tap2pix_hce/issues)\n\n\n\u003c!-- a href=\"https://github.com/estige/tap2pix_hce/releases/latest\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/andOTP/andOTP/master/assets/badges/get-it-on-github.png\" height=\"80\"\u003e\u003c/a --\u003e\n\n### Tap2Pix :heart: Super App Wallet 100% Tupiniquim \u003cimg width=\"18\" src=\"https://github.com/user-attachments/assets/c81e910c-b504-473e-8431-caf948bf7718\" /\u003e for IOS \u0026 Android\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n# [ Tap2Pix NFC Card Emulation Service ]\n\nEste projeto Android implementa um serviço de emulação de cartão NFC (Host-based Card Emulation, HCE), que permite ao dispositivo simular um cartão NFC e responder a comandos APDU (Application Protocol Data Units). A aplicação emula um cartão NDEF, permitindo a interação com leitores NFC compatíveis. O principal uso é fornecer informações como mensagens de texto ou URLs via NFC.\n\n## Prints do Tap2Pix\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"#\"\u003e\n \u003cimg width=\"400\" src=\"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/07/d9/a5/07d9a577-b007-69d5-a175-8c3c9a5ffc12/Apple_Store_-_2.png/460x0w.webp\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"#\"\u003e\n \u003cimg width=\"400\" src=\"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/36/19/f5/3619f50c-a5c3-2169-758f-d5caf281ae98/Apple_Store_-_3.png/460x0w.webp\" /\u003e\n\u003c/a\u003e\n\u003c!-- a href=\"#\"\u003e\n \u003cimg src=\"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/dd/45/63/dd45638c-5f6b-9345-a50c-9290c9d8a519/Apple_Store_-_4.png/460x0w.webp\" /\u003e\n\u003c/a --\u003e\n\u003c/div\u003e\n\n## Links dos apps Tap2Pix\n\n\u003cdiv align=\"center\"\u003e\n\u003ca target=\"_blank\" href=\"https://play.google.com/store/apps/details?id=org.tap2pix.app\u0026hl=pt_BR\"\u003e\n  \u003cimg alt=\"Get it from the Google Play\" src=\"https://res.cloudinary.com/dunz5zfpt/f_auto,c_limit,w_350,q_auto//site-stone/brands/googlePlay\" /\u003e\n\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://apps.apple.com/us/app/tap2pix/id6624295820?l=pt-BR\"\u003e\n  \u003cimg alt=\"Get it from the App Store\" src=\"https://res.cloudinary.com/dunz5zfpt/f_auto,c_limit,w_350,q_auto//site-stone/brands/appStore\" /\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\n\u003e [!IMPORTANT]\n\u003e Somente o Android possui a funcionadade para a transmição do NFC! Sendo assim, **os Vendedores precisarão sempre ser Android.**\n\u003e Já o Comprador, pode ser qualquer plataforma (Android ou IOS)\n\n\u003cbr\u003e\n\n\u003e [!NOTE]\n\u003ePara a realização do teste, faça o download em um Android do Tap2Pix, coloque o valor a ser cobrado e aproxime de qualquer IPhone ou Android.\n\n\u003e [!NOTE]\n\u003eNesse momento para os testes, somente temos listado 3 bancos, são eles: **Itaú Unibanco, Mercado Pago e Bradesco**.\n\n\u003e [!NOTE]\n\u003eO modelo atual para o pagamento com aproximação é com a Jornada COM Redirecionamento. Porém nosso app está preparado para ser um ITP e rodar o JSR quando disponível pelo Banco Central do Brasil e Open Finance Brasil.\n\n\u003cbr\u003e\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003ca target=\"_blank\" href=\"https://www.tap2pix.org\"\u003e\n \u003cimg  src=\"https://media.licdn.com/dms/image/v2/D4D22AQGPta0yimkvHQ/feedshare-shrink_800/feedshare-shrink_800/0/1724860093979?e=2147483647\u0026v=beta\u0026t=1-0Df40sK7V6i-POBYSBefRLDK6epA9Py5QgwtBv0Kg\" /\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n## A proposta da Tap2Pix.org\nA proposta da Tap2Pix.org destaca-se como um Super App Wallet soberano, 100% tupiniquim, disponível em multiplataformas (iOS e Android - IPhone, Google e Samsung)\n\nQue permite a iniciação automática dos pagamentos pela aproximação do celular via NFC ou através da leitura de QR Code. \n\nAlém disso, é o único que oferece ambas as jornadas de pagamento, com e sem redirecionamento. Permitindo uma gradual adaptação dos usuários. \n\nO mais impressionante é que tudo isso é conduzido sob a governança e total controle dos associados no consórcio!\n\n## NfcFCardEmulation\n\nNfcFCardEmulation é um serviço Android que utiliza a tecnologia Host-based Card Emulation (HCE) para emular um cartão NFC e transmitir mensagens NDEF, como textos ou URLs, para leitores NFC. Ele é ideal para aplicações que precisam simular cartões NFC e responder a comandos APDU.\n\nVeja mais em: https://developer.android.com/reference/android/nfc/cardemulation/NfcFCardEmulation\n\n\n\u003e [!IMPORTANT]\n\u003e Nenhum dos participantes do Tap2Pix precisará se preocupar com o desenvolvimento dos aplicativos instantâneos para integração com o Tap2Pix. Toda a jornada e adaptação necessária já foi realizada pela equipe do Tap2Pix.\n\n## Padrão do Banco Central para o Pix por Aproximação\n\nO Banco Central do Brasil, por meio do Grupo de Trabalho de Padronização e Requisitos Técnicos, propôs uma padronização para pagamentos com PIX por Aproximação + APP Iniciador de Pagamentos no contexto do Open Finance, utilizando a Jornada Sem Redirecionamento (JSR).\n\n## Especificações do Formato\n\nO fluxo proposto consiste no envio, por meio do comando APDU, de uma URI padronizada por terminais de pagamento (maquininhas, smartphones ou pin pads), seguindo o seguinte formato:\n\n\tpix://\u003chostname\u003e?qr=\u003curi-encoded-emv-qr-string\u003e\u0026sig=\u003csignature\u003e\n \n[![](https://img.shields.io/badge/pix://-red?style=for-the-badge)](#)\n\u003e [!WARNING]\n\u003e O DEEPLINK NÃO É UTILIZADO PELO TAP2PIX! \n- `“pix://”`: 🟥 Permite o uso do deeplink, que oferece uma camada de segurança fraca. Contudo, qualquer aplicativo poderia utilizar esse deeplink. Quando combinado com o parâmetro `\"\u0026sig=\u003csignature\u003e\"`, seria possível criptografar o valor do parâmetro `\"qr=\u003curi-encoded-emv-qr-string\u003e\"`, aumentando a segurança, mas criando redundância, pois o “copie e cole” do Pix já possui criptografia suficiente.\n\n[![](https://img.shields.io/badge/hostname-blue?style=for-the-badge)](#)\n- `“\u003chostname\u003e?”`: 🟩 Permite o uso do domínio (Universal Link) **`https://tap2pix.app`**, com um certificado RSA, garante a camada de segurança necessária para comprovação de propriedade e execução exclusiva dos aplicativos instantâneos.\n\n[![](https://img.shields.io/badge/qr-blue?style=for-the-badge)](#)\n- `“qr=\u003curi-encoded-emv-qr-string\u003e”`: 🟩 Este é o elemento central da interoperabilidade proposta pelo Banco Central. O QR code precisa estar em formato URI encode, para que os aplicativos bancários possam filtrar e absorver as informações transmitidas via GET. A informação contida no “copie e cole” é essencial para a realização da transação, enquanto as demais informações apenas compõem a personalização dos aplicativos e seus formatos de leitura.\n\n\n# [ Transmissão do NFC com Tap2Pix ]\n## Descrição das Funcionalidades\n\n- **Emulação de cartão NFC (HCE)**: O dispositivo Android atua como um cartão NFC emulado.\n- **Resposta a comandos APDU**: O serviço interpreta e responde a comandos APDU, como a seleção de aplicação, container de capacidade e arquivos NDEF.\n- **Envio de mensagens NDEF**: Permite o envio de mensagens NDEF contendo texto ou URLs para dispositivos/leitores NFC.\n- **Suporte a mensagens dinâmicas**: O serviço pode gerar mensagens NDEF com base em URLs fornecidas via `Intent`.\n\n## Estrutura do Projeto\n\nA principal classe do projeto é `Tap2PixApduService`, que herda de `HostApduService` e implementa a lógica de resposta aos comandos NFC.\n\n### Principais Componentes\n\n- **`onCreate()`**: Inicializa o serviço, preparando uma mensagem NDEF padrão.\n- **`onStartCommand()`**: Atualiza a mensagem NDEF com base nos dados recebidos via `Intent`.\n- **`processCommandApdu()`**: Lida com os comandos APDU recebidos, respondendo com dados NDEF ou informações do container de capacidade.\n- **`onDeactivated()`**: Reseta os estados quando o serviço NFC é desativado.\n\n### Comandos APDU\n\nOs comandos APDU são usados para selecionar diferentes arquivos e responder com as informações correspondentes:\n\n- **Selecionar Aplicação**: Seleciona a aplicação NDEF emulada.\n- **Selecionar Container de Capacidade**: Seleciona o arquivo de capacidade NDEF.\n- **Selecionar Arquivo NDEF**: Seleciona o arquivo que contém a mensagem NDEF.\n\n### Estrutura da Mensagem NDEF\n\nA mensagem NDEF pode conter:\n\n- **Texto**: Uma string em formato de texto (padrão).\n- **URL**: Uma URL passada por `Intent` para emular um redirecionamento.\n\n## Pré-requisitos\n\n- Android Studio\n- Um dispositivo Android com suporte a NFC e Host-based Card Emulation (HCE)\n\n\u003cdiv align=\"center\"\u003e\n\u003ca target=\"_blank\" href=\"https://www.tap2pix.org\"\u003e\n \u003cimg  src=\"https://media.licdn.com/dms/image/v2/D4D22AQE7gYVSTeJLcA/feedshare-shrink_800/feedshare-shrink_800/0/1724860093115?e=2147483647\u0026v=beta\u0026t=yoOxtYvfIJPhWMZpC__pqC4znSY_1dqi5zdf8GCYJ_A\" /\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n# [ Envio da URL do Pix transmitida pelo NFC ] \n## Padronização da URL Tap2Pix\n\nO formato padrão da URL para ser transmitido no Tap2Pix é o seguinte:\n\n\thttps://tap2pix.app/?qr=encodeURI(copie\u0026cole)\n\nA URL tap2pix.app foi configurada para garantir a segurança da aplicação, **sendo compatível com os aplicativos instantâneos da Apple (App Clip) e Android (Instant App)**. O uso de Universal Links garante que apenas o domínio tap2pix.app inicie esses apps instantâneos, além de estar alinhado à proposta enviada pelo Banco Central do Brasil (BCB).\n\n## Exemplo de Transmissão de URL\n\nAbaixo está um exemplo de como seria a transmissão da URL do Tap2Pix com um QR code estático:\n\nSee demo  IOS/Apple: [APP Clip](https://appclip.apple.com/id?p=org.tap2pix.application.clip\u0026qr=00020101021126360014br.gov.bcb.pix0114%2B552199203898652040000530398654041.235802BR5918DEIVISON%20A%20L%20SERPA6009CABO%20FRIO62070503%2A%2A%2A6304BD9A)\n\nSee demo Android/Google: [Instant APP](https://tap2pix.app/?qr=00020101021126360014br.gov.bcb.pix0114%2B552199203898652040000530398654041.235802BR5918DEIVISON%20A%20L%20SERPA6009CABO%20FRIO62070503%2A%2A%2A6304BD9A)\n\n\u003e [!WARNING]\n\u003e O Instant APP precisa rodar com o navegador do Google Chrome\n\nOu... Se estiver no desktop, faça a leitura do QR Code (IOS ou Android)\n\n\u003cdiv align=\"center\"\u003e\n\u003ca target=\"_blank\" href=\"https://github.com/user-attachments/assets/a8cdc6f5-92d6-4e18-a4b1-489a103f1edc\"\u003e\n\u003cimg width=\"400\" alt=\"image\" src=\"https://github.com/user-attachments/assets/a8cdc6f5-92d6-4e18-a4b1-489a103f1edc\"\u003e\n\u003c/a\u003ea\n\u003c/div\u003e\n\n \n----\n\nEssa estrutura segue as diretrizes de segurança e padronização exigidas pelo Banco Central, garantindo a eficácia e segurança do Tap2Pix em diferentes cenários de uso.\n\n# [ Listagem dos APPs na Tap2Pix ]\n## Adição dos APPs bancários junto ao TAP2PIX\n\nPara listar seu app no Tap2Pix, é necessário entrar em contato e fornecer os schemes do seu app. Vale lembrar que o Tap2Pix aceitará apps de BaaS e Bancos Sociais. Esses apps não são obrigatórios para o Open Finance na Jornada SEM Redirecionamento, que será lançada em fevereiro de 2025. Contudo, apps de BaaS, Bancos Sociais e de exchanges (optantes pelo OFF Ramp) podem solicitar inclusão via Jornada COM Redirecionamento.\n\nÉ necessário fornecer os schemes do app junto com o Universal Link. Exemplo:\n\n```json\n\t\"name\": \"BANCO-A\",\n\t\"brand\": \"https://static.eb.tech/img/BANCO-A.png\",\n\t\"universal_link\": \"https://www.BANCO-A.com.br/\",\n\t\"links\": {\n\t\t\"android\": \"BANCO-A://transferenciapix\",\n\t\t\"ios\": \"BANCO-A://transferenciapix\"\n\t}\n```\n\n## Exibição dos APPs e sua ordenação [ Em evolução ]\n\nO Tap2Pix mapeia os apps instalados nos smartphones dos clientes [ Já desenvolvido para IOS ]. Checamos se os apps estão instalados no Smartphone (IOS e Android) dos clientes. \n\nE iremos checar de 20 à 30 dad instituições mais utilizadas no Brasil estão presentes no Smartphone [ Estamos mapeando os universal link e schemes ]. \n\nCaso não estejam presente no Smartphone, os links dos apps serão removidos da listagem, garantindo que apenas os apps instalados [ A checagem dos 20 a 30 apps ] sejam exibidos.\n\nA ordenação será feita com base nos últimos 3 apps utilizados pelo cliente [ Em desenvolvimento ], armazenando essa informação para que sejam listados primeiro, proporcionando uma experiência mais simples e eficaz.\n\n## Redução de Fricção e Taps Necessários\n\nO Pix já é um sucesso para pagamentos online e de serviços. No entanto, no uso presencial, ele ainda enfrenta obstáculos devido à fricção envolvida.\n\nEm testes de laboratório, observamos que a jornada com QR Code exige de 8 a 12 interações (taps), resultando em um tempo total entre 20 e 50 segundos.\n\nO Tap2Pix busca reduzir essa fricção nos pagamentos presenciais com Pix, proporcionando uma experiência mais simplificada.\n\n• Na proposta do Tap2Pix COM redirecionamento, a jornada varia de 3 a 6 interações. A melhor experiência de UX foi alcançada com 3 taps, e, entre os bancos testados, o Mercado Pago apresentou 4 taps, com tempo de transação variando entre 6 e 15 segundos em média.\n\n\u003e [!TIP]\n\u003e O Tap2Pix é compatível com Apple Pay e Instant App Android, mantendo a mesma quantidade de interações nas Jornadas COM e SEM Redirecionamento em ambas as plataformas.\n\n• Na proposta SEM redirecionamento, estimamos que o processo envolverá 2 cliques laterais + 1 ou 2 taps. Considerando que haverá mais um PSP intermediando a transação, acreditamos que a latência do JSR será ligeiramente maior devido às verificações de fraude, levando de 10 a 15 segundos em média.\n\n• A experiência com a Wallet da Apple demonstrou ser extremamente eficiente, exigindo apenas 2 cliques laterais, com tempo médio de 5 a 10 segundos.\n\nPara substituir a Wallet da Apple, outras wallets precisarão de 2 cliques laterais + 1 tap para ativar a leitura do NFC, levando de 10 a 15 segundos. No entanto, para que essas wallets sejam competitivas, é essencial que ofereçam uma UX superior à da Apple, para motivar os clientes a usá-las. Outros pontos identificados foram:\n\n- Necessidade de atualização dos smartphones dos clientes para iOS 18.1 ou superior;\n- Competição direta com a Wallet da Apple;\n- Necessidade de interação para ativar a leitura do NFC;\n- Competição com bandeiras de cartão de crédito;\n- Instalação de um novo aplicativo de wallet;\n- Limitação no suporte a NFCs de serviços, como cartão vacinal do governo, cartões de embarque, tickets de transporte, passaportes da Disney, entre outros.\n\n\n\n## O projeto Tap2Pix\n\nO projeto Tap2Pix busca a democratização do Pix por Aproximação. Além de estar totalmente preparado para a Jornada SEM Redicionamento, ele também mantém a Jornada COM Redirecionamento.\n\n\u003c!-- a target=\"_blank\" href=\"https://www.tap2pix.org\"\u003e\n \u003cimg  src=\"https://media.licdn.com/dms/image/v2/D4D22AQHMV3vRaJn-xw/feedshare-shrink_800/feedshare-shrink_800/0/1724860094162?e=2147483647\u0026v=beta\u0026t=g2nItvQPs4DUpKiYZ1CaxYLb06Q7HbObxjRAeDupwJQ\" /\u003e\n\u003c/a --\u003e\n\n## Benefícios da Proposta do Tap2Pix:\n\n- Disponibilidade do Pix por Aproximação antes do lançamento do JSR com o Open Finance (Fevereiro de 2025)\n- A proposta do Tap2Pix não conflita com as bandeiras;\n- Não competirá com Apple Pay ou Wallet no duplo clique lateral;\n- Sua ativação é automática e instantânea;\n- Compatível com iOS 15 e Android 12\n- Prevê a jornada COM e SEM redirecionamento;\n- Utiliza QR Code, NFC ou Link para ativação do SuperApp Wallet;\n- Não requer instalação prévia;\n- Tem menos de 100KB;\n- Não necessita de autorização ou cadastro prévio dos clientes;\n- Facilita a adaptação da usabilidade para os clientes;\n- Não requer cadastro dos bancos (apenas mapeamento do Universal Link e sessão do Pix);\n- Não precisa de modificações nos aplicativos bancários;\n- Abrange BaaS e Bancos Sociais e não obrigatórios do #JSR;\n- É um Super App Wallet multiplataforma (iOS e Android);\n- Mantém todo o legado de segurança do método tradicional;\n- Está 100% em conformidade com a regulamentação e a LGPD;\n- É uma solução pioneira em nível mundial, desenvolvida por um grupo de empresas com uma proposta de padronização aberta para o uso de pagamentos via NFC, visando superar as limitações existentes;\n- Entrará em produção (com a Jornada COM Redirecionamento) até o início de outubro de 2024.\n\n\n## Desafios e Avanços\n\nOs aplicativos instantâneos estão em constante evolução, e a equipe do Tap2Pix já realizou todas as adaptações necessárias, continuando seu desenvolvimento contínuo. \n\nAtualmente, o Tap2Pix está em fase de pré-lançamento, com os participantes do consórcio e as suas equipes de desenvolvimento trabalhando junto para alinhar o processo de onboarding, a listagem e os fluxos operacionais.\n\nÉ importante destacar que, após a integração dos parceiros do consórcio, o Tap2Pix avançará para a criação da sua associação e estruturação de sua governança.\n\nAbaixo, detalhamos os desafios encontrados e as soluções instantâneas adotadas para iOS e Android.\n\nAmbos os sistemas de aplicativos instantâneos (iOS e Android) possuem documentação limitada, mas as recentes atualizações feitas pelas plataformas mostram que estão em constante evolução (Principalmente a do Android, que como descrito anteriormente. Ainda não suporta a sua inicialização direta pelo NFC. Necessitando assim haver uma pagina web, que antecede e faz a sua chamada. \n\nVale ressaltar, que nenhum dos participantes do Tap2Pix precisará se preocupar com o desenolvimento dos aplicativos instantâneos para plugarem ao Tap2Pix, toda a jornada e adpação necessária já foi feita pela equipe do Tap2Pix.\n\nOs aplicativos instantâneos precisaram ser desenvolvidos utilizando a linguagem nativa das plataformas, como Kotlin no Android e Swift no IOS.\n\n### IOS / Apple\nO IOS possui um app instantâneo com ótima UX, onde exibe um card mesmo com Iphone bloqueado. ~~A limitação que encotramos junto ao APP CLIP da Apple foi no que diz respeito a sua invocação através do **link**.~~ A Apple ainda não permite a ativação do app instantâneo utilizando o universal link (dominio tap2pix.app). \n\n\u003e [!WARNING]\n\u003e Conforme o demo, conseguimos invocar o APP Clip via link, porem ainda não foi encontrado uma solução para personalizar o Universal Link e assim mantermos o mesmo do APP Clip. **(Em estudo)**\n\nSee demo IOS/Apple: [APP Clip](https://appclip.apple.com/id?p=org.tap2pix.application.clip\u0026qr=00020101021126360014br.gov.bcb.pix0114%2B552199203898652040000530398654041.235802BR5918DEIVISON%20A%20L%20SERPA6009CABO%20FRIO62070503%2A%2A%2A6304BD9A)\n\n### Android / Google\nO Android possui a sua limitação na invocação do app instantâneo através do NFC (O Google tem atualizado bastante o seu Instant APP e a comunidade tem exigido bastante essa invocação pelo NFC). O subterfúgio encontrado, foi em levar o cliente para o navegador e ao clicar em abrir ele executará o app instantâneo. \n\n\u003e [!NOTE]\n\u003e O Android manteve a mesma quantidade de Taps (Cliques) do que no IOS.\n\nSee demo Android/Google: [Instant APP](https://tap2pix.app/?qr=00020101021126360014br.gov.bcb.pix0114%2B552199203898652040000530398654041.235802BR5918DEIVISON%20A%20L%20SERPA6009CABO%20FRIO62070503%2A%2A%2A6304BD9A)\n\n\u003e [!WARNING]\n\u003e O Instant APP precisa rodar com o navegador do Google Chrome\n\n\u003cbr\u003e\u003cbr\u003e\n\n# [ Próximos passos ] \n\n\t1 - Padronização do QR Code com logo Tap2Pix;\n\t2 - Criação do Fingerprint;\n\t3 - Criação do Tap2Crypto (P2P de Stablecoin ou com OFF Ramp para Pix)\n\t4 - Criação e consolidação do Consócio Tap2Pix\n\t5 - Implementação da JSR com OpF;\n\t6 - Incorporação de uma ID e One Click Buy (Estilo Click2Pay da Visa e Mastercard)\n\n Sugestão dos nomes para a Associação Tap2Pix: **ABTAP - Associação Brasileira de Transações por Aproximação** OU **APAW - Associação de Pagamentos por Aproximação e Wallet**\n \n## Contributions: Star History \n\n\u003ca href=\"https://star-history.com/#estige/tap2pix_hce\u0026Date\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=estige/tap2pix_hce\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=estige/tap2pix_hce\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=estige/tap2pix_hce\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n\n# [ Junte-se ]\nVamos unir forças para demonstrar que, por meio da colaboração coletiva, que podemos não apenas estabelecer um novo padrão, mas também transformar a maneira como os brasileiros realizam pagamentos contactless utilizando o Pix? Entre em contato!\n\n[Contato via Whatsapp](https://api.whatsapp.com/send?phone=5521992038986\u0026text=Ola%20gostaria%20de%20mais%20informa%C3%A7%C3%B5es%20sobre%20o%20Tap2Pix)\n\nEmail: hi@tap2pix.org\n\n\nVeja mais em https://www.tap2pix.org\n\n\u003cbr\u003e\n\n# [ Licença ]\n\u003cimg width=\"200\" src=\"https://github.com/user-attachments/assets/64c3e19f-1807-4384-bc3b-28ae86279541\" /\u003e\n\n\n--------\nA AGPL-3.0 (Affero General Public License) é uma licença de software livre que protege desenvolvedores ao garantir que qualquer modificação ou uso do software seja compartilhado com a comunidade, mesmo quando ele é oferecido como um serviço remoto, como em aplicações web. Ela estende os princípios da GPL, incluindo a exigência de que, se alguém modificar o software para oferecer um serviço, deve disponibilizar o código-fonte modificado a todos os usuários desse serviço, se solicitado. Isso impede que empresas ou indivíduos utilizem o software para lucrar ou oferecer serviços sem compartilhar as melhorias ou adaptações feitas. Assim, a AGPL-3.0 assegura que todo trabalho colaborativo e aberto seja mantido público, promovendo um ciclo contínuo de melhorias e garantindo que os benefícios e inovações sejam acessíveis a toda a comunidade de desenvolvedores.\n\nOpen-source -  veja mais em: [AGPL License](/LICENSE)\n\n--------\nCopyright © [tap2pix.org](https://www.tap2pix.org) 2024\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Festige%2Ftap2pix_hce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Festige%2Ftap2pix_hce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Festige%2Ftap2pix_hce/lists"}