SDK pour iOS / Intégrer le SDK côté application
  Retour à la documentation

SDK pour iOS

Intégrer le SDK côté application

Pour le bon fonctionnement du SDK, un jeton est nécessaire. Un jeton de paiement est une chaîne utilisée pour lancer le processus de paiement.

Pour obtenir un jeton, utilisez les méthodes createOrder, createOrderByItemSku, createOrderFromCartById ou createOrderFromCurrentCart de la bibliothèque Store. Vous pouvez également utiliser le jeton obtenu sur votre serveur d’application à l’aide de l’appel API Créer un jeton de paiement pour un achat.

Pour ouvrir l’interface de paiement dans l’application, le SDK utilise WKWebView. Cela rend le processus d’achat in-app transparent, évitant toute transition visible entre l’application et la page Web pour l’utilisateur.

Nous recommandons de configurer un bouton de fermeture pour l’interface de paiement, étant donné que la barre de navigation et les éléments de navigation standard ne sont pas visibles à l’utilisateur dans WKWebView. Pour ce faire, dans la structure StorePaymentProjectSettings, dans le paramètre ui.mobilePlatformSettings, passez l’objet header = StorePaymentProjectSettings.UISettings.PlatformSettings.Header avec le paramètre closeButton: true.

Sélectionnez l’icône qui s’affichera sur le bouton. Pour ce faire, passez l’une des valeurs suivantes dans le paramètre closeButtonIcon des instances de la classe PurchaseParams :

  • “arrow” — pour afficher l’icône (utilisé par défaut) ;
  • “cross” — pour afficher l’icône ×.

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)

Exemple de configuration d’un bouton de fermeture pour l’interface de paiement :

Cet article vous a été utile ?
Merci !
Que pouvons-nous améliorer ? Message
Nous sommes désolés de l'apprendre
Dites-nous pourquoi vous n'avez pas trouvé cet article utile. Message
Merci pour votre commentaire !
Nous examinerons votre message et l'utiliserons pour améliorer votre expérience.
Dernière mise à jour: 3 Octobre 2024

Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.

Signaler un problème
Nous améliorons continuellement notre contenu grâce à vos commentaires.
Indiquez votre adresse e-mail pour un suivi
Merci pour votre commentaire !