Capítulo 8
Perguntas & Respostas
1 - Ofuscação de código pode dar problema no uso do SDK?
- Sim! Nesses casos adicione as seguintes configurações no arquivo proguard-rules.pro:
-keep class com.zoop.sdk.** { *; }
-keep class com.mypinpad.tsdk.** { *; }
2 - Tem suporte a tecnologia React Native e Flutter?
- Não! A Zoop não tem suporte a essa tecnologia, fica de responsabilidade da equipe de desenvolvimento garantir o funcionamento.
3 - O que pode dar erros de Attestation?
- Erros de attestation estão associados a não aprovação do aparelho pela Play Store e outras métricas de seguranças;
- Credenciais erradas podem ocasionar esse erro;
- Version code do aplicativo na Play Store não estar liberado na Zoop, precisa verificar o range de Version liberado para uso;
- Celular em modo Debug ou com root vai impedir o uso do aplicativo com o nosso SDK;
4 - É possível testar em ambiente de desenvolvimento ou sandbox?
- Não! Apenas em ambiente produtivo com app na loja é possível realizar todos os fluxos do SDK.
5 - Após finalizar integração e desenvolvimento precisamos enviar para homologação da Zoop?
- Não! Precisamos apenas que envie um vídeo do fluxo de pagamento completo do aplicativo desenvolvido até a tela de sucesso com a animação da bandeira Visa e Elo.
6 - Até que ponto vai o suporte técnico da Zoop no desenvolvimento do app?
- O suporte técnico na integração do app vai apenas a problemas associados diretamente ao SDK, não daremos suporte de desenvolvimento do app, é de responsabilidade do parceiro garantir uma equipe técnica qualificada para realizar a integração.
7 - Celular em modo Debug ou realizado Root consegue funcionar com o SDK?
- Não! O app com o nosso SDK nesses 2 modos não vão passar na etapas de segurança e dar provavelmente um dos erros de Attestation.
8 - Quanto tempo para receber as credenciais iniciais para integração?
- O SLA é de até 7 dias após o pedido de liberação.
9 - Existe alguma previsão da Zoop ter um ambiente de teste/sandbox para desenvolvimento?
- Não! Está sendo visto internamente um ambiente estável para realizar a integração do SDK, ainda sem previsão de lançamento.
10 - É possível usar a mesma credencial em mais de um aplicativo?
- Não! As credenciais são únicas por app liberado na loja.
11 - É possível acessar o binário do SDK por fora do gerenciamento do Maven?
12 - O SDK posiciona o local do celular para aproximar o cartão?
- Não! Isso deve ser apresentado na animação de aproximação pelo próprio parceiro que realiza o desenvolvimento.
13 - Como é possível identificar o celular que originou a transação?
- As transações do SDK aceitam metadata e referenceId que podem conter informações para esse controle, lembrando que essa implementação e gerenciamento fica a cargo do desenvolvimento do parceiro.
14 - É preciso inicializar o SDK toda vez que for feita uma venda?
- O SDK é inicializado apenas uma vez, não necessariamente antes de toda venda.
15 - Depois de inicializado por quanto tempo a sessão fica ativa?
- Não existe um tempo limite, ele deve ser inicializado sempre que o app é encerrado.
16 - É possível incluir animações personalizadas na tela de aproximação do cartão?
- Sim! No menu Configurações do Tema, pode-se ver essa possibilidade.
17 - Tem algum limite sobre o tamanho da animação na configuração do tema?
- Não! Não determinamos um limite, essa animação está com largura 343px e altura 250px.
18 - O que pode ocasionar o erro 2031 (TerminalCreationFailureCause.INTERNAL_ERROR)
- Credenciais incorretas no processo de onboarding. Verifique novamente as credenciais abaixo:
- Erro de informações sobre seu aplicativo. Verifique novamente as informações abaixo, se estão corretos.
- packageName
- versionCode
- SHA-256 Fingerprint
- Verifique se o manifesto do seu aplicativo (AndroidManifest.xml), não está com a configuração abaixo, pois do contrário impossibilitará a inicialização do nosso SDK:
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove">
</provider>