Интеграция SDK на стороне приложения
Для корректной работы SDK нужен токен. Токен — это строка, которая используется для инициации процесса оплаты.
Вы можете получить токен, используя метод createOrder
, createOrderByItemSku
, createOrderFromCartById
или createOrderFromCurrentCart
из библиотеки Store. Также вы можете использовать токен, полученный на сервере вашего приложения с помощью метода API Создание платежного токена для покупки.
Чтобы открыть платежный интерфейс внутри приложения, SDK использует WKWebView. Такой способ позволяет сделать процесс покупки в приложении бесшовным, т. к. пользователи не видят переход между приложением и веб-страницей.
Мы рекомендуем настроить кнопку закрытия платежного интерфейса, т. к. строка браузера и стандартные элементы навигации не видны пользователю в WKWebView. Для этого в структуре StorePaymentProjectSettings
в параметре ui.mobilePlatformSettings
передайте объект header = StorePaymentProjectSettings.UISettings.PlatformSettings.Header
с параметром closeButton: true
.
Вы можете выбрать значок, который будет отображаться на кнопке. Для этого передайте в параметре closeButtonIcon
в экземплярах класса PurchaseParams
одно из следующих значений:
“arrow”
— для отображения значка ← (по умолчанию);“cross”
— для отображения значка ×.
- 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)
Пример настройки кнопки закрытия платежного интерфейса:
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.