Método para Cerrar Modal (Opcional)

Puedes ofrecer a los usuarios la opción de cerrar el modal de DEUNA con el siguiente método.

Cerrar el Widget de Pago


Usa DeUnaSdk.close() para cerrar el modal del proceso de pago cuando sea necesario.

// Ejemplo de uso del método close
DeUnaSdk.closeCheckout()

Y aquí un ejemplo de cómo implementar el cierre automático tras un pago exitoso.

// Configuraciones del SDK de DEUNA para Payment Widget
import com.deuna.maven.DeUnaSdk
import com.deuna.maven.checkout.domain.Environment
import com.deuna.maven.checkout.Callbacks

// Para mostrar logs y revisar la información que te enviamos
import android.util.Log
 

// Cierre automático del modal de pago tras confirmación
val callbacks = Callbacks().apply {
    onSuccess = { orderSuccessResponse ->
        DeUnaSdk.closeCheckout()
    }
}

DeUnaSdk.config( // Configuración del SDK )

DeUnaSdk.initCheckout()

Cerrar el componente de Vault


Con este método puedes cerrar el componente de pago cuando lo requieras

DeUnaSdk.closeCheckout()

Y aquí un ejemplo de cómo implementar el cierre automático tras un pago exitoso.

// Configuraciones del SDK de DEUNA para Payment Widget
import com.deuna.maven.DeUnaSdk
import com.deuna.maven.checkout.domain.Environment
import com.deuna.maven.element.domain.Callbacks

// Para mostrar logs y revisar la información que te enviamos
import android.util.Log
 

// Cierre automático del modal de Vault tras actualización de datos
val elementCallbacks = ElementCallbacks().apply {
    onSuccess = { orderSuccessResponse ->
        DeUnaSdk.closeCheckout()
    }
}

DeUnaSdk.config( // Configuración del SDK )

// Inicializa el proceso de pago
DeUnaSdk.initElements(element: ElementType.VAULT)

Con estos pasos, tu app estará lista para gestionar pagos y tarjetas con total seguridad y confiabilidad.