SDK для iOS / Интеграция SDK на стороне приложения
  На главную

SDK для iOS

Интеграция 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” — для отображения значка ×.

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)

Пример настройки кнопки закрытия платежного интерфейса:

Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Последнее обновление: 3 октября 2024

Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

Сообщите о проблеме
Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
Укажите email-адрес, чтобы мы могли связаться с вами
Спасибо за обратную связь!