Pular para conteúdo

Requisitos Para o Desenvolvimento

Todos aplicativos necessários estão disponíveis no Portal do Desenvolvedor, no menu Downloads.

É obrigatório que seu aplicativo funcione em todos nossos modelos de terminais do POS.

Requisitos mandatórios

  1. Suporte ao Android 7.1 (25), Android 10 (29), Android 11 (30) e ao Android 13 (33).
  2. O desenvolvimento do aplicativo pode ser nativo ou híbrido (Exemplo: Xamarin, pois irá compilar o código para o “Android Runtime (ART)” como se fosse um aplicativo nativo).
  3. O aplicativo deve estar utilizando o SDK de Hardware da Getnet.
  4. Os seguintes atributos devem ser adicionados no build.gradle para que seja possível assinar seu aplicativo para o modelo de terminal TecToy Sunmi P2.

    • v1SigningEnabled true
    • v2SigningEnabled true
    • signingConfig signingConfigs.config

    Exemplos:

    android {
        //INICIO - Deve ser inserido esse metodo dentro do android{}
        signingConfigs {
            config {
                v1SigningEnabled true
                v2SigningEnabled true
            }
        }
    //FIM - Deve ser inserido esse metodo dentro do android{}
        buildTypes {
            debug {
                debuggable true
                testCoverageEnabled true
                signingConfig signingConfigs.config //Deve ser inserida essa linha no buildTypes
                crunchPngs false
            }
            release {
                minifyEnabled false
                debuggable false
                signingConfig signingConfigs.config //Deve ser inserida essa linha no buildTypes
                proguardFiles getDefaultProguardFile('proguard-android.txt','proguard-rules.pro')
                crunchPngs true
            }
        }
    }
    

  5. O aplicativo deve possuir uma seção de "Fale Conosco" informando ao cliente os contatos necessários para atendimento em caso de problemas ou dúvidas. Essa seção deve estar bem visível e de fácil acesso.

  6. O aplicativo deve utilizar o número de série do equipamento disponibilizado pela API da Getnet, portanto, não é permitido usar o número que o Android disponibiliza ou o número gerado pelo aplicativo, pois não será o mesmo que o da etiqueta colada no verso do aparelho.
  7. Utilizar layout dinâmicos considerando que no futuro o aplicativo pode ser instalado em outros hardwares com resoluções e densidades diferentes.
  8. Deve ser possível navegar por todas as telas sem o aplicativo "quebrar".
  9. O app deve conter o metadado de queries no manifest para interagir com o SDK da Getnet. Essa informação é necessária para a comunicação entre apps em dispositivos com versão do android igual ou superior a 11 (SDK 30) como o TecToy Sunmi P3.

    Exemplo:

        <queries>
            <package android:name="com.getnet.posdigital.service" />
        </queries>
    

Atenção: A não inserção do metadado mencionado no item 9 pode fazer com que a impressão não funcione nos terminais P3 e Gpos.

Boas práticas e segurança

  1. Utilize as boas práticas de programação Android.
  2. É de responsabilidade do desenvolvedor garantir a segurança da informação dentro do aplicativo.
  3. Evite expor dados sensíveis dos clientes, tais como, senhas e informações pessoais.
  4. Integridade dos dados.
  5. Tamanho do APK – revise o seu projeto e exclua imagens e dados que não são utilizados.
  6. Evite funcionalidades com timeout infinito que possa deixar sua aplicação travada ou aguardando algum evento.
  7. Não manter a antena do Mifare ligada, apenas ligar quando for ser utilizada.
  8. Uso consciente do consumo de dados.
  9. Uso consciente do consumo de bobina de impressão – evite imagens grandes, muitos espaços em branco, deixar grandes espaços entre linhas, espaços no início e final dos comprovantes.
  10. Uso consciente do consumo de memória e CPU.

Proibições

  1. É expressamente proibido WebApps e WebView devido a medidas de segurança. Desenvolvimentos com tecnologias baseadas em Webview, são proibidas. Exemplo: Ionic, Cordova. No processo de certificação do seu aplicativo nosso time de certificação vai usar ferramentas para verificar se sua aplicação possui WebView.
  2. O GooglePlay Services não estará disponível.
  3. O aplicativo não pode se comunicar com nenhum concorrente direto ou indireto da Getnet ou do Grupo Santander (incluindo bancos, adquirentes, subadquirentes e wallets).
  4. O aplicativo não pode ser executado em modo de tela cheia.
  5. O aplicativo não pode realizar alterações nas configurações de sistema do Android (Ex: data, hora, localização, etc).
  6. Acesso a recursos externos impróprios (USB, Google Play...).
  7. O Ícone, logo e Nome do aplicativo não podem estar vinculado às identificações visuais dos itens abaixo:
    • Getnet e seus produtos;
    • Banco Santander;
    • Concorrentes diretos ou indiretos da Getnet ou do grupo Santander (incluindo bancos, adquirentes, subadquirentes e wallets).

Permissões no AndroidManifest

As permissões abaixo não são aceitas por permitirem que o aplicativo acesse alguns recursos do Android ou recursos de hardware não permitidos pela Getnet, ou também por colocar em risco a operação de outros aplicativos. A Getnet pode adicionar outras permissões proibidas durante o processo de certificação. OBS: Caso alguma das permissões a seguir esteja em seu aplicativo, você NÃO vai conseguir realizar o upload do seu aplicativo no portal:

  • ACCESS_INSTANT_APPS
  • ACCESS_WEBVIEW
  • BROADCAST_STICKY
  • CHANGE_NETWORK_STATE
  • CHANGE_WIFI_STATE
  • DELETE_PACKAGES
  • DISABLE_KEYGUARD
  • DOWNLOAD_WITHOUT_NOTIFICATION
  • DUMP
  • INSTALL_PACKAGES
  • INSTALL_SHORTCUT
  • INTERACT_ACROSS_USERS_FULL
  • KILL_BACKGROUND_PROCESSES
  • MOUNT_UNMOUNT_FILESYSTEMS
  • QUERY_ALL_PACKAGES
  • REQUEST_DELETE_PACKAGES
  • REQUEST_INSTALL_PACKAGES
  • SET_TIME
  • SET_TIME_ZONE
  • SET_WALLPAPER
  • SET_WALLPAPER_HINTS
  • SYSTEM_ALERT_WINDOW
  • USB_PERMISSION
  • USB_SET
  • USE_PERIPHERAL_IO
  • WAKE_LOCK
  • WHITE_CALENDAR
  • WRITE_APN_SETTINGS
  • WRITE_OWNER_DATA
  • WRITE_SECURE_SETTIN
  • WRITE_SETTINGS

Requisições para Integradoras (TEF)

Seu aplicativo utiliza SDK de TEF

Se você tem interesse em usar um SDK de TEF de integradores para fazer pagamentos, tais como:

  • Auttar
  • Software Express
  • NCR
  • Linx
  • VBI
  • PayGO

É necessário adotar os seguintes requisitos:

  1. É obrigatório o uso do SDK de Hardware Getnet.
  2. A Integradora deve entrar em contato com o fabricante para usar versão de Biblioteca Compartilhada (BC) compatível com o firmware dos fabricantes.
  3. A Getnet pode precisar atualizar o firmware e Kernel dos terminais e a Integradora será avisada com antecedência para fazer testes e possíveis adaptações.
  4. Durante o processo de certificação do aplicativo, a integradora precisa estar apontando para um ambiente funcional (que não é da Getnet) e que esteja configurado para usar a chave no slot 3.
  5. A tela de pin deverá ser implementada de acordo com o fabricante conforme capítulo “Implementação de tela pin (TEF)”.