Интеграция 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
1let mobileHeaderSettings = StorePaymentProjectSettings.UISettings.PlatformSettings.Header(closeButton: true, closeButtonIcon: "arrow")
2
3 let mobilePlatformSettings = StorePaymentProjectSettings.UISettings.PlatformSettings(header: mobileHeaderSettings)
4
5 let uiSettings = StorePaymentProjectSettings.UISettings(theme: "63295aab2e47fab76f7708e3", size: StorePaymentProjectSettings.UISettings.Size.medium, mobilePlatformSettings: mobilePlatformSettings)
6
7 let redirectPolicy = StorePaymentProjectSettings.RedirectPolicy(redirectConditions: .any, delay: 5, statusForManualRedirection: .any, redirectButtonCaption: "Back to the game")
8
9 let paymentProjectSettings = StorePaymentProjectSettings(ui: uiSettings, returnUrl: "xsollasdk123456://xsollaconfirm/payment", redirectPolicy: redirectPolicy)
Пример настройки кнопки закрытия платежного интерфейса:
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.