Kits SDK de nivel empresarial para iOS / Integrar el SDK en el lado de la aplicación
  Volver a Documentos

Kits SDK de nivel empresarial para iOS

Integrar el SDK en el lado de la aplicación

Necesita un token para que el SDK funcione correctamente. Un token de pago es una cadena que se utiliza para iniciar el proceso de pago.

Puede obtener un token utilizando el método createOrder, createOrderByItemSku, createOrderFromCartById o createOrderFromCurrentCart de la Biblioteca de Store. También puede utilizar un token obtenido en su servidor de aplicaciones mediante la llamada API Create payment token for purchase (Crear token de pago para la compra).

Para abrir la interfaz de pago dentro de la aplicación, el SDK emplea WKWebView. Esto hace que el proceso de compra dentro de la app no tenga ninguna complicación, ya que los usuarios no percibirán transiciones entre la app y la página web.

Le recomendamos que establezca un botón de cierre para la interfaz de pago, ya que la barra del navegador y los elementos de navegación estándar no son visibles para el usuario en WKWebView. Para ello, en la estructura StorePaymentProjectSettings del parámetro ui.mobilePlatformSettings, transmita el objeto header = StorePaymentProjectSettings.UISettings.PlatformSettings.Header con el parámetro closeButton: true.

Puede seleccionar el icono que se mostrará en el botón. Para hacerlo, transmita uno de los siguientes valores en el parámetro closeButtonIcon en instancias de la clase PurchaseParams:

  • “arrow” - para visualizar el icono (utilizado por defecto)
  • “cross” - para visualizar el icono ×

Copy
Full screen
Small screen
let mobileHeaderSettings = StorePaymentProjectSettings.UISettings.PlatformSettings.Header(closeButton: true, closeButtonIcon: "arrow")

        let mobilePlatformSettings = StorePaymentProjectSettings.UISettings.PlatformSettings(header: mobileHeaderSettings)

        let uiSettings = StorePaymentProjectSettings.UISettings(theme: "63295aab2e47fab76f7708e3", size: StorePaymentProjectSettings.UISettings.Size.medium, mobilePlatformSettings: mobilePlatformSettings)

        let redirectPolicy = StorePaymentProjectSettings.RedirectPolicy(redirectConditions: .any, delay: 5, statusForManualRedirection: .any,  redirectButtonCaption: "Back to the game")

 let paymentProjectSettings = StorePaymentProjectSettings(ui: uiSettings, returnUrl: "xsollasdk123456://xsollaconfirm/payment", redirectPolicy: redirectPolicy)

Ejemplo de establecimiento de un botón de cierre para la interfaz de pago:

Tu progreso
¡Gracias por tu mensaje!
Última actualización: 20 de Agosto de 2024

¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.

Informar de un problema
Nos esforzamos por ofrecer contenido de calidad. Tus comentarios nos ayudan a mejorar.
Déjanos tu correo electrónico para que te podamos responder
¡Gracias por tu mensaje!