Skip to main content
Antes de utilizar cualquier funcionalidad de Pay-me POS SDK, es necesario realizar una inicialización para obtener la configuración del dispositivo POS y del comercio asociado. La inicialización debe ejecutarse al inicio de la aplicación y antes de invocar cualquier operación del SDK.

Consideraciones

Para que la inicialización sea exitosa, el dispositivo POS debe encontrarse previamente registrado y configurado en Pay-me.

Inicialización del SDK

Para inicializar el SDK, invoque la función initializeSDK del objeto PaymeClient.

Ejemplo

PaymeClient.initializeSDK(
    this,
    environment = PaymeEnvironment.PRODUCTION,
    listener = object : PaymeInitializationListener {

        override fun onInitSuccess() {
            Toast.makeText(
                this@MainActivity,
                "PaymePOS se inició correctamente",
                Toast.LENGTH_LONG
            ).show()
        }

        override fun onInitFail(
            errorCode: String,
            errorMessage: String
        ) {
            Toast.makeText(
                this@MainActivity,
                "PaymePOS falló al iniciar - $errorMessage",
                Toast.LENGTH_LONG
            ).show()
        }
    }
)

Resultado de la Inicialización

El resultado del proceso es informado mediante la interfaz PaymeInitializationListener.

onInitSuccess

Se ejecuta cuando el SDK se inicializa correctamente y queda disponible para procesar operaciones.

onInitFail

Se ejecuta cuando ocurre un error durante la inicialización.
ParámetroTipoDescripción
errorCodeStringCódigo asociado al error producido durante la inicialización.
errorMessageStringDescripción del error producido durante la inicialización.
Se recomienda habilitar las funcionalidades de pago, consulta, extorno e impresión únicamente después de recibir la respuesta satisfactoria en el método onInitSuccess().