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

AtributoDescripciónTipo
apiKeyLlave pública proporcionada por DEUNAString
environmentAmbiente de pruebas (.staging) o producción (.production)Enum
presentInModalMostrar en modal (true) o en vista nativa (false)Boolean
showCloseButtonMostrar botón de cerrar en modalBoolean

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:

CallbackDescripción
onSuccessEjecutado tras un pago exitoso
onErrorManeja errores en el proceso de pago
onCloseLlamado al cerrar el checkout
eventListenerLlamado 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