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
Para importar la librería .aar en su aplicación, se recomienda seguir la documentación oficial de Android.
Permiso de Internet
El uso del botón SPIDX requiere que la aplicación proporcione conexión a internet. Dentro del
AndroidManifest.xmlarchivo, 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.gradlearchivo, 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á
apiKeyyuseCaseNamepara 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, yspidxpara 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 tipoUseCaseData. Este objeto tiene dos campos:dynamicLink, que es el enlace dinámico para la transacción, ytransactionID, 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 tipoUseCaseError. Este objeto tiene tres campos:type, que es el tipo de error,code, que es el código del error, ymessage, 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?

