在应用程序侧集成SDK

需要令牌才能使SDK正常工作。支付令牌是一个用于初始化支付过程的字符串。

您可以使用Store库中的createOrdercreateOrderByItemSkucreateOrderFromCartByIdcreateOrderFromCurrentCart方法获取令牌。您也可以使用通过为购买创建支付令牌API调用在应用程序服务器上获得的令牌。

要在应用程序内打开支付UI,本SDK使用的是WKWebView。这可以让应用内购买过程流程无缝,因为用户不必在应用程序和网页间切换。

建议为支付UI设置一个关闭按钮,因为浏览器栏和标准导航元素在WKWebView中对用户不可见。要进行设置,请在StorePaymentProjectSettings结构的ui.mobilePlatformSettings参数中传入header = StorePaymentProjectSettings.UISettings.PlatformSettings.Header对象和closeButton: true参数。

您可以选择显示在按钮上的图标,方法是在PurchaseParams类的closeButtonIcon参数中传入以下值之一:

  • “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)

设置支付UI关闭按钮的示例:

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
上次更新时间: 2024年10月3日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!