在应用程序侧集成SDK
需要令牌才能使SDK正常工作。支付令牌是一个用于初始化支付过程的字符串。
您可以使用Store库中的createOrder
、createOrderByItemSku
、createOrderFromCartById
或createOrderFromCurrentCart
方法获取令牌。您也可以使用通过为购买创建支付令牌API调用在应用程序服务器上获得的令牌。
要在应用程序内打开支付UI,本SDK使用的是WKWebView。这可以让应用内购买过程流程无缝,因为用户不必在应用程序和网页间切换。
建议为支付UI设置一个关闭按钮,因为浏览器栏和标准导航元素在WKWebView中对用户不可见。要进行设置,请在StorePaymentProjectSettings
结构的ui.mobilePlatformSettings
参数中传入header = StorePaymentProjectSettings.UISettings.PlatformSettings.Header
对象和closeButton: true
参数。
您可以选择显示在按钮上的图标,方法是在PurchaseParams
类的closeButtonIcon
参数中传入以下值之一:
“arrow”
— 显示←图标(默认使用)“cross”
— 显示×图标
Copy
- 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)
设置支付UI关闭按钮的示例:
您的进度
发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。