> For the complete documentation index, see [llms.txt](https://ftcoders.first-tech.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ftcoders.first-tech.com/first-tech-ttp-sdk-pt/area-do-desenvolvedor/instrucoes-para-implantacao-do-app-em-producao.md).

# Instruções para Implantação do App em Produção

{% stepper %}
{% step %}

### Validação da implementação em Homologação.

Após realizar a implementação de todo seu projeto em ambiente de homologação e validado fluxo de pagamento com sucesso, pode ser solicitado as credenciais de produção.
{% endstep %}

{% step %}

### Revisar Código e Dependências

* Garanta que todas as dependências e bibliotecas estejam atualizadas.
* Verifique se o código foi revisado e validado para prevenir vulnerabilidades de segurança.
  {% endstep %}

{% step %}

### Configurações de Produçã&#x6F;**:**

* Certifique-se de que os logs estejam configurados no nível apropriado, evitando exposição desnecessária de informações sensíveis.
* Abra um ticket com suporte da First Tech (<suportetap@first-tech.com>\_, fornecendo o Nome do Pacote, SHA-256 e Código da Versão do produto para habilitação em produção ,lista de versionCodes a serem liberados e informar data e hora em que o fluxo de pagamento foi realizado com sucesso em ambiente de homologação. Este processo pode levar de 5 a 7 dias, por isso recomendamos abrir o ticket assim que esses detalhes estiverem disponíveis para agilizar a implantação..

Para obter essas informações:

Nome do Pacote: Esta informação pode ser encontrada no arquivo build.gradle do módulo do seu aplicativo.

Caminho da variável: Android > defaultConfig >> applicationId

<figure><img src="/files/uSKWgohVDLkknZMLospj" alt=""><figcaption><p><strong>Figure 19: Location of the <code>applicationId</code> and <code>versionCode</code> Variables in the Build.Gradle File</strong></p></figcaption></figure>

SHA-256: Esta informação pode ser obtida no Console do Google Play:

* Acesse a página do aplicativo

<figure><img src="/files/DWdwkdFRF9DMNLP0y0vt" alt=""><figcaption><p><strong>Figure 20: Main Application Page on the Google Play Console Website</strong></p></figcaption></figure>

Acesse o menu

* Navegue até Teste e Lançamento > Configuração > Assinatura do aplicativo

<figure><img src="/files/17mStxv7io2uf3P1pGe3" alt=""><figcaption><p><strong>Figure 21: App Signing Page of the Application on the Google Play Console Website</strong></p></figcaption></figure>

Na seção "Certificado da Chave de Assinatura do Aplicativo"::

* O hash SHA-256 pode ser encontrado no campo "Impressão Digital do Certificado SHA-256".

<figure><img src="/files/cKhmw1oTzghuoKGFBYRP" alt=""><figcaption><p><strong>Figure 22: Location where the SHA-256 is generated and should be copied from.</strong></p></figcaption></figure>

Código da Versão: Pode ser encontrado no arquivo build.gradle do módulo do seu aplicativo.\
\
Caminho da variável: Android > defaultConfig > versionCode

<figure><img src="/files/ijQhq7ooobb4HzUfFiwv" alt=""><figcaption></figcaption></figure>

Enviar a lista de versionCodes de acordo com o padrão de incremento de versionCodes.\
\
Ex: Incremento de 1 a 1.

```
{
    "versionCodes": [
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10
    ]
}
```

{% endstep %}

{% step %}

### Credenciais e Certificados

* Após o recebimento e descriptografia das credenciais. (obs:Procedimento de como descriptografar pode ser encontrado nesta pagina: <https://ftcoders.first-tech.com/first-tech-ttp-sdk-pt/area-do-desenvolvedor/descriptografando-credenciais-sdk-recebidas-via-ticket>)&#x20;
* Insira as credenciais apropriadas para o ambiente de produção, fornecidas pelo First Tech ou pelas adquirentes
* Verifique a validade dos certificados e chaves de criptografia que estão sendo utilizados.
  {% endstep %}

{% step %}

### Testes Finai&#x73;**:**

* Realize testes finais em dispositivos reais para garantir que o aplicativo funcione conforme esperado.
* Simule cenários de transação reais para validar o fluxo completo, do pagamento à autorização..
  {% endstep %}

{% step %}

### Política de Privacidade e Termos de Uso:

* Certifique-se de que o aplicativo inclua uma política de privacidade clara e termos de uso, conforme exigido pelas regulamentações locais.
  {% endstep %}

{% step %}

### Publicação na Google Play Stor&#x65;**:**

* Revise todos os metadados do aplicativo, incluindo nome, descrição, capturas de tela e categoria.
* Configure corretamente as permissões do aplicativo para evitar rejeições durante o processo de revisão da loja.
* Envie o APK/AAB para revisão e aguarde a aprovação do Google Play.
  {% endstep %}

{% step %}

### Monitoramento Pós-Lançament&#x6F;**:**

* Configure ferramentas de monitoramento para acompanhar o desempenho do aplicativo, como Firebase ou Sentry.
* Monitore logs de erro e relatórios de falhas para identificar e corrigir rapidamente possíveis problemas.
  {% endstep %}
  {% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ftcoders.first-tech.com/first-tech-ttp-sdk-pt/area-do-desenvolvedor/instrucoes-para-implantacao-do-app-em-producao.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
