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 ×
- swift
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:
¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.