Dependencias
En esta sección, encontrarás información sobre las versiones mínimas y la arquitectura recomendada para el uso del SDK de Menta.
Componente | Descripción |
---|---|
SDK Android | Nuestro SDK es nativo. La versión nínima de SDK es 27 y el target SDK es 34 |
Kotlin | Nuestro SDK usa la versión 1.9.0 |
Arquitectura i9100 | Para el modelo i9100 se recomienda usar armeabi-v7a. |
Arquitectura i2000 | Para el modelo i2000 se recomienda usar arm64-v8a |
Dependencias
En este apartado se detallan las dependencias que se deben importar:
Dependencia | Descripción |
---|---|
Urovo Libs | Dependencia del fabricante de la terminal. |
RestClient | Dependencia para el consumo de APIs dentro del SDK. |
Common Cross | Dependencia para el intercambio interno de componentes. |
EMV Reader | Dependencia para procesar la lectura de tarjetas. |
Keys Admin | Dependencia para administrar llaves y seguridad. |
Core Payment Dependencia que maneja el core para procesar transacciones. | |
Printer | Dependencia que maneja el módulo de la impresora de la terminal i9100. |
ℹ️
Consultar con Menta las últimas versiones de releases disponibles.
Dependencias de Menta
Las dependencias de Menta son archivos .aar y deben ir dentro de la carpeta /libs del proyecto:
//Menta dependencies
implementation(files("libs/urovosdkLibs-v73.aar"))
implementation(files("libs/com_menta_android_common_cross_common-cross_2.8.2_common-cross-2.8.2.aar"))
implementation(files("libs/com_menta_android_core_core_payment_3.4.3_core_payment-3.4.3.aar"))
implementation(files("libs/com_menta_android_emv_i9100_reader_reader_1.6.2_reader-1.6.2.aar"))
implementation(files("libs/com_menta_android_keys_admin_core_core_1.4.2_core-1.4.2.aar"))
implementation(files("libs/com_menta_android_printer_i9100_printer_2.0.0_printer-2.0.0.aar"))
implementation(files("libs/com_menta_android_restclient_core_2.2.2_core-2.2.2.aar"))
Otras dependencias
val retrofitVersion: String by project
val okhttpBomVersion: String by project
val roomVersion: String by project
//Retrofit
implementation("com.squareup.retrofit2:retrofit:$retrofitVersion")
implementation("com.squareup.retrofit2:converter-gson:$retrofitVersion")
//OkhttpBomVersion
implementation(platform("com.squareup.okhttp3:okhttp-bom:$okhttpBomVersion"))
implementation("com.squareup.okhttp3:okhttp")
implementation("com.squareup.okhttp3:logging-interceptor")
//Security
implementation("androidx.security:security-crypto:1.1.0-alpha06")
implementation("org.bouncycastle:bcpkix-jdk15on:1.69")
implementation("commons-codec:commons-codec:1.16.1")
//Room database
implementation("androidx.room:room-ktx:$roomVersion")
Estas dependencias y sus ejemplos de implementación se pueden descargar en el siguiente repositorio (opens in a new tab)