Greenpay android sdk

Consideraciones e instalación del SDK para android

Consideraciones

  1. Crear credenciales API.
    1. Sandbox: En caso de no tener credenciales del ambiente sandbox (pruebas), puede generarlas aquí.
    2. Producción: Para procesar pagos en el ambiente productivo, debe registrarse en este enlace.
  2. Se recomienda crear las ordenes de pago desde el backend de la aplicación, para evitar exponer las credenciales.
  3. Se debe habilitar un webhook (web service) para recibir siempre las respuestas de cobro o tokenización en el backend de la aplicación.

Instalación

El SDK de Android se publica como una dependencia de jCenter. Para instalar, simplemente agregue esta línea a sus dependencias en el archivo de configuración del módulo gradle (build.gradle):
implementation 'com.greenpay.android:greenpay:1.0.11'

El SDK utiliza un mínimo de API de destino de 19. Si agrega la dependencia a un SDK de destino inferior a 19, obtendrá este error al sincronizar el archivo build.gradle:
Manifest merger failed : uses-sdk:minSdkVersion 17 cannot be smaller than version 19 declared in library
[com.greenpay.android:greenpay:0.0.3] /.gradle/caches/transforms-1/files-1.1/greenpay-0.0.3.aar/45bc8ce4877150e32eb1ecb2d92b2425/AndroidManifest.xml
as the library might be using APIs not available in 17
Suggestion: use a compatible library with a minSdk of at most 17,
or increase this project's minSdk version to at least 19,
or use tools:overrideLibrary="com.greenpay.sdk" to force usage (may lead to runtime failures)

Configuraciones 

Permisos de geolocalización

Se deben agregar los siguientes permisos en el archivo manifest:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

Para versiones API >= 23, se debe incluir el siguiente código para solicitar permisos de localización:
if ( Build . VERSION . SDK_INT >= 23 ) {
if ( ContextCompat . checkSelfPermission ( this , Manifest . permission . ACCESS_FINE_LOCATION ) != PackageManager . PERMISSION_GRANTED ) {
if ( ActivityCompat . shouldShowRequestPermissionRationale ( this , Manifest . permission . ACCESS_FINE_LOCATION )) {
ActivityCompat . requestPermissions ( this , new String []{ Manifest . permission . ACCESS_FINE_LOCATION }, 1 );
} else {
ActivityCompat . requestPermissions ( this , new String []{ Manifest . permission . ACCESS_FINE_LOCATION }, 1 );
}
}
}

    • Related Articles

    • Consideraciones e instalación del SDk para IOS

      Consideraciones Crear credenciales API. Sandbox: En caso de no tener credenciales del ambiente sandbox (pruebas), puede generarlas aquí. Producción: Para procesar pagos en el ambiente productivo, debe registrarse en este enlace. Se recomienda crear ...
    • Uso del SDK para android

      Inicialización del SDK Importe los paquetes de GreenPay SDK con los objetos necesarios. Un ejemplo es: import com.greenpay.sdk.GreenPay; import com.greenpay.sdk.config.GreenPayConfig; import com.greenpay.sdk.exceptions.ConfigurationException; import ...
    • Uso del SDK para IOS

      Inicializar el SDK Primero, debe crear un objeto GreenPay GreenPayConfig para configurar el SDK con la información de su cuenta. Esta información será proporcionada por el equipo de GreenPay cuando cree su cuenta GreenPay. En segundo lugar, llame al ...
    • Kount Data Collector para Android

      Consideraciones Para hacer uso del SDK data collector para iOS se debe considerar los siguiente: El SDK de flujos de pago de Greenpay para Android ya tiene integrado Kount, por lo tanto, la documentación del presente SDK solo se utiliza cuando la ...
    • Transacciones del comercio

      Consideraciones Para el acceso a las transacciones del comercio se debe tomar en cuenta lo siguiente: Tener un correo asociado a un usuario del dashboard para el comercio. Acceder al dashboard (Ver Acceso al dashboard). El comercio tiene que estar ...