Integre o SDK no lado do aplicativo
Você precisa de um token para fazer o SDK funcionar corretamente. Um token de pagamento é uma cadeia de caracteres usada para iniciar o processo de pagamento.
Você pode obter um token usando o método createOrder
, createOrderByItemSku
, createOrderFromCartById
ou createOrderFromCurrentCart
da Store library. Você também pode usar um token obtido no servidor do seu aplicativo usando a chamada de API Create payment token for purchase.
Para abrir a interface de pagamento dentro do aplicativo, o SDK usa WKWebView. Isso torna o processo de compra no aplicativo algo fluído, pois os jogadores não verão as transições entre o aplicativo a página na web.
Recomendamos configurar um botão de fechar na interface de pagamento, já que a barra do navegador e os elementos padrões de navegação não ficam visíveis ao usuário na WKWebView. Para fazer isso, na estrutura StorePaymentProjectSettings
no parâmetro ui.mobilePlatformSettings
, passe o objeto header = StorePaymentProjectSettings.UISettings.PlatformSettings.Header
com o parâmetro closeButton: true
.
Você pode selecionar o ícone que será exibido no botão. Para fazer isso, passe um dos seguintes valores no parâmetro closeButtonIcon
nas instâncias da classe PurchaseParams
:
“arrow”
— para exibir o ícone ← (usado por padrão).“cross”
— para exibir o ícone ×.
- 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)
Exemplo de configuração de um botão de fechar na interface de pagamento:
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.