# Visão Geral do Get Smart App2App

Bem-vindo à integração Get Smart App2App para Android. Esta integração permite que sua aplicação envie solicitações de pagamento diretamente para o módulo de pagamento Get Smart e receba os resultados das transações programaticamente, sem a necessidade de implementar uma lógica complexa de processamento de pagamentos.

## O que é App2App?

A solução App2App define um método de conexão entre a aplicação Android genérica do Get Smart e uma aplicação externa de terceiros. Esta integração permite que sua aplicação processe pagamentos seguros com cartão ao aproveitar a infraestrutura de pagamento certificada do Get Smart já instalada no dispositivo.

## Como Funciona

A integração depende de mecanismos padrão de `Intent` do Android para facilitar a comunicação entre duas aplicações distintas instaladas no mesmo dispositivo:

* **Sua aplicação externa** inicia o processo de pagamento e recebe os resultados
* **A aplicação Get Smart** lida com o processamento seguro da transação

A interação segue um modelo de requisição-resposta síncrono, onde sua aplicação gera um `Intent` Android, lança-o usando `startActivityForResult` e recebe o resultado da transação de volta através do callback padrão `onActivityResult`.

## Conceitos Chave

Entender esses conceitos fundamentais ajudará você a implementar a integração App2App de forma eficaz e a solucionar problemas quando eles surgirem.

### Android Intents

A integração App2App usa o sistema de `Intent` do Android para comunicação entre aplicações. Um Intent é um objeto de mensagem que você pode usar para solicitar uma ação de outro componente de app. Neste caso, você usará um Intent especificamente nomeado (`es.android.redsys.mPOS.movil.tpvAndroid_PAYMENT_REQUEST`) para se comunicar com a aplicação Get Smart.

### Tipos de Transação

A integração App2App suporta dois tipos principais de transação:

* **Venda (Venta)** - Uma transação de compra padrão
* **Devolução (Devolución)** - Um retorno ou reembolso de uma transação anterior

### Impressão de Comprovante

A aplicação financeira Get Smart continua sendo a responsável por imprimir o comprovante do estabelecimento (se aplicável) e oferecer a opção de imprimir o comprovante do cliente. Sua aplicação não precisa lidar com a lógica de impressão.

## Benefícios

A integração App2App oferece várias vantagens:

* **Integração Simplificada** - Você não precisa implementar lógica de pagamento EMV ou por aproximação de baixo nível
* **Economia com Certificação** - Ao transferir o processamento de pagamento para a aplicação certificada Get Smart, você evita os custos associados à certificação de sua própria solução de pagamento
* **Configuração Mínima** - A integração não exige permissões específicas no arquivo `AndroidManifest.xml` da sua aplicação

## Próximos Passos

Agora que você entende o básico da integração App2App:

* Saiba mais sobre os requisitos específicos em [Pré-requisitos e Configuração](/pt/get-smart/get-smart-app2app/first-steps/prerequisites-and-configuration)
* Siga o tutorial passo a passo em [Início Rápido: Sua Primeira Transação](/pt/get-smart/get-smart-app2app/first-steps/quick-start-your-first-transaction)
* Explore os detalhes técnicos em [Arquitetura](/pt/get-smart/get-smart-app2app/core-concepts/architecture)