Android

SPIDX Button é uma biblioteca Android concebida para ser integrada em uma Aplicação Android. Ela fornece uma View de Botão para ser usada na aplicação e uma classe que comunica com o servidor SPIDX para recuperar um Link Dinâmico e ID para a transação definida por um Caso de Uso.

Requisitos

  • Versão mínima do Android

    Android 8.0 (SDK 26), “Oreo”.

  • Ambiente de desenvolvimento

    Recomendado usar o IDE Android Studio

Configuração

Para a biblioteca funcionar corretamente, a seguinte configuração é necessária:

Importar biblioteca .aar

Permissão de internet

  • O uso do botão SPIDX requer que a aplicação forneça conexão com a internet. Dentro do AndroidManifest.xml arquivo, adicione a permissão de acesso à internet:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    	package="com.griaule.spidxbutton">
    	...
    	<uses-permission android:name="android.permission.INTERNET" />
    	...
    </manifest>

Dependências

  • Algumas dependências são requeridas para usar o SPIDX Button. Dentro do build.gradle arquivo, em :app escopo, adicione as seguintes dependências:

Classes e Métodos

A biblioteca fornece a Classe SpidxAuth que possui dois parâmetros: apiKey e useCaseName, com dois métodos para recuperar dados da API SPIDX. Os métodos são descritos abaixo (padrão Kotlin):

  • collection(callback: Callback)

    • Este método usará apiKey e useCaseName para recuperar o Link Dinâmico e o ID da Transação da API SPIDX. A resposta é descrita na seção abaixo.

  • verification(spidx: String, callback: Callback)

    • Este método usará apiKey, useCaseName, e spidx para recuperar o Link Dinâmico e o ID da Transação da API SPIDX. A resposta é descrita na seção abaixo.

Respostas

Esses métodos usam o objeto callback que implementa a interface Callback. Esta interface possui dois métodos:

  • onSuccess(useCaseData: UseCaseData)

    • Este método é chamado quando a requisição tem sucesso e retorna o objeto useCaseData, do tipo UseCaseData. Este objeto possui dois campos: dynamicLink, que é o link dinâmico para a transação, e transactionID, que é o id da transação.

  • onFailure(useCaseError: UseCaseError)

    • Este método é chamado quando a requisição falha e retorna o objeto useCaseError, do tipo UseCaseError. Este objeto possui três campos: type, que é o tipo do erro, code, que é o código do erro, e message, que é a mensagem descrevendo o erro.

Uso

É recomendado usar a View de Botão fornecida juntamente com a biblioteca SPIDX Button. Com o Link Dinâmico recebido, é possível criar um Intent que chamará o app SPIDX.

Adicione o botão no layout da sua aplicação

  • No layout da aplicação, adicione o seguinte código:

Configure o listener de clique do botão e chame a API SPIDX:

Alguns exemplos de uso das classes e métodos em Kotlin e Java são fornecidos abaixo:

  • Em Kotlin, use:

  • Em Java, use:

Last updated

Was this helpful?