Android

SPIDX Button es una biblioteca de Android concebida para integrarse en una aplicación Android. Proporciona una vista de Botón para ser usada en la aplicación y una clase que se comunica con el servidor SPIDX para obtener un Enlace Dinámico y un ID para la transacción definida por un Caso de Uso.

Requisitos

  • Versión mínima de Android

    Android 8.0 (SDK 26), “Oreo”.

  • Entorno de desarrollo

    Se recomienda usar el IDE Android Studio

Configuración

Para que la biblioteca funcione correctamente, se necesita la siguiente configuración:

Importar la librería .aar

Permiso de Internet

  • El uso del botón SPIDX requiere que la aplicación proporcione conexión a internet. Dentro del AndroidManifest.xml archivo, agregue el permiso de acceso a internet:

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

Dependencias

  • Se requieren algunas dependencias para usar SPIDX Button. Dentro del build.gradle archivo, en :app ámbito, agregue las siguientes dependencias:

Clases y Métodos

La biblioteca proporciona la Clase SpidxAuth que tiene dos parámetros: apiKey y useCaseName, con dos métodos para recuperar datos de la API de SPIDX. Los métodos se describen a continuación (patrón Kotlin):

  • collection(callback: Callback)

    • Este método usará apiKey y useCaseName para recuperar el Enlace Dinámico y el ID de Transacción de la API de SPIDX. La respuesta se describe en la sección siguiente.

  • verification(spidx: String, callback: Callback)

    • Este método usará apiKey, useCaseName, y spidx para recuperar el Enlace Dinámico y el ID de Transacción de la API de SPIDX. La respuesta se describe en la sección siguiente.

Respuestas

Estos métodos usan el objeto callback que implementa la interfaz Callback. Esta interfaz tiene dos métodos:

  • onSuccess(useCaseData: UseCaseData)

    • Este método se llama cuando la solicitud tiene éxito y devuelve el objeto useCaseData, de tipo UseCaseData. Este objeto tiene dos campos: dynamicLink, que es el enlace dinámico para la transacción, y transactionID, que es el id de la transacción.

  • onFailure(useCaseError: UseCaseError)

    • Este método se llama cuando la solicitud falla y devuelve el objeto useCaseError, de tipo UseCaseError. Este objeto tiene tres campos: type, que es el tipo de error, code, que es el código del error, y message, que es el mensaje que describe el error.

Uso

Se recomienda usar la vista de Botón provista junto con la biblioteca SPIDX Button. Con el Enlace Dinámico recibido, es posible crear un Intent que llamará a la aplicación SPIDX.

Agregue el botón en el diseño de su aplicación

  • En el diseño de la aplicación, agregue el siguiente código:

Configura el listener de clic del botón y llama a la API de SPIDX:

A continuación se muestran algunos ejemplos del uso de las clases y métodos en Kotlin y Java:

  • En Kotlin, use:

  • En Java, use:

Última actualización

¿Te fue útil?