KYC & KYB
SDK - Webview
Implementación

Implementación del webview

Descripción

La implementación mediante webview puede implementarse utilizando nuestro SDK para Android e iOS, o integrando directamente el webview en una web.

SDK Android v0.04

Implementación usando Kotlin

Métodos del SDK

  • configure: Inicia las configuraciones del SDK. Param: showLogs: (Booleano, opcional ). Permite mostrar los registros de error y consola de la web dentro del logcat .
  • hasCameraPermission: Devuelve si el SDK pudo acceder a los permisos de la cámara de la app
  • getWebview: Devuelve el WebV iew que administra el SDK.
  • initKYC: Inicia el proceso de KYC con el ID requerido en el WebV iew administrado por el SDK. Param: requestID: (String requerido) URL o RequestID que se necesita procesar

Primer paso:

Agregar la biblioteca a las dependencias.

Segundo paso:

Ejecutar el método configure()

Tercer paso:

Añadir al contenedor el Webview proporcionado por la biblioteca usando getWebView()

Cuarto paso:

Cuando se desee ejecutar el KYC/KYB en el Webview, utilizar el método initKYC({REQUEST_ID})

Los pasos previos cargarán el KYC o KYB para el ID de solicitud especificado en el WebView del SDK

Ejemplo de uso

Aquí se puede ver un ejemplo que muestra cómo se solicitan los permisos de la cámara con un botón y luego se carga el KYC con un requestID fijo. Además, se muestra cómo se evita pedir los permisos innecesariamente si ya están concedidos, y cómo se agrega el Webview al contenedor de la vista.

Kotlin
import ...
 
class MainActivity : AppCompatActivity() {
    private val PERMISSIONS_CODE = 123
    private var action = 1
 
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
 
        val sdk: KioSDK = KioSDK(ctx: this)
        sdk.configure()
        val webview = sdk.getWebview()
        val contenedorWebView: FrameLayout = findViewById(R.id.contenedor_id)
        contenedorWebView.addView(webview)
        val button: Button = findViewById(R.id.button)
 
        if (!sdk.hasCameraPermission()) {
            button.setText("Pedir permisos")
            action = 0
        }
 
        button.setOnClickListener {
            if (action == 0) {
                ActivityCompat.requestPermissions(
                    this,
                    arrayOf(Manifest.permission.CAMERA),
                    PERMISSIONS_CODE
                )
                button.setText("cargar webview")
                action += 1
            } else {
                sdk.initKYC(requestId: "5bd54c968e8443ce9a3ad69032d4d06138403918457075757")
            }
        }
    }
}