Widget de Pago IOS: Guía de Implementación
El Widget de Pago DEUNA está diseñado para facilitar una experiencia de pago segura y eficiente en aplicaciones iOS. Nuestro SDK ofrece una integración versátil y robusta
Configuración del SDK
Para comenzar, es fundamental inicializar el SDK con los parámetros adecuados.
Importación e Inicialización
// Importaciones necesarias
import DeunaSDK
// Configuración del SDK
DeunaSDK.config(
apiKey: apiKey,
environment: environment, // or .production based on your need
presentInModal: false, // Default: false , show the checkout in a pagesheet
showCloseButton: true // Default: true ; Show a close button when
)
Parámetros de configuración
A continuación encontrarás una descripción de los parámetros requeridos para configurar el SDK
Atributo | Descripción | Tipo |
---|---|---|
apiKey | Llave pública proporcionada por DEUNA | String |
environment | Ambiente de pruebas (.staging) o producción (.production) | Enum |
presentInModal | Mostrar en modal (true) o en vista nativa (false) | Boolean |
showCloseButton | Mostrar botón de cerrar en modal | Boolean |
Implementación de callbacks
Los callbacks permiten interactuar con eventos específicos durante el proceso de pago.
import DeunaSDK
let callbacks = DeunaSDK.Callbacks()
callbacks.onSuccess = { message in
print("onSuccess: \(message)")
}
callbacks.onError = { error in
print("Error: \(error)")
}
callbacks.onClose = {
print("Checkout cerrado")
}
callbacks.eventListener = { event in
print("Evento: \(event)")
}
Descripción de callbacks
A continuación encontrarás una descripción de los parámetros requeridos para iniciar el proceso de pago:
Callback | Descripción |
---|---|
onSuccess | Ejecutado tras un pago exitoso |
onError | Maneja errores en el proceso de pago |
onClose | Llamado al cerrar el checkout |
eventListener | Llamado en cada evento del checkout |
Una vez completada la configuración inicial, es hora de activar el SDK de DEUNA en tu app. Con él, podrás facilitar a los usuarios la realización de pagos o la gestión de tarjetas de forma segura y eficiente.
Inicio del proceso de pago
Finalmente, para iniciar el proceso de pago, se llama al método correspondiente del SDK.
// Configuración e inicialización previa
DeunaSDK.shared.initCheckout(callbacks: callbacks)
Con estos pasos, los usuarios podrán disfrutar de una experiencia de pago fluida y segura.
Demos experiencia de compra
Updated 5 months ago