Seamless SDK

Le Seamless SDK de Yuno offre une intégration simple et efficace tout en vous donnant un contrôle total sur l'expérience de paiement. Comme le Lite SDK, il vous permet de récupérer les méthodes de paiement disponibles et de décider lesquelles afficher lors du paiement. Une fois la sélection effectuée, un seul appel API et SDK complète le processus de paiement, créant une expérience identique au Lite SDK.

Lorsque vous utilisez le Seamless SDK, vous pouvez :

  • Exécuter le processus de paiement.
  • Enregistrez une carte de crédit lors d'un paiement en définissant vault_on_success: true lors de la création du paiement.
  • Utiliser un token stocké (vaulted token) d'une méthode de paiement inscrite pour finaliser un paiement.

Utilisez les guides suivants pour implémenter chaque processus.

Flux de Paiement

Le diagramme ci-dessous illustre le flux de paiement complet :

Flux de Paiement Headless SDK

Ce diagramme illustre le processus de paiement headless utilisant le SDK, détaillant les interactions entre le Client Marchand, le Serveur Marchand, le Serveur Yuno et le SDK Yuno. Il décrit les étapes, de l'initialisation du paiement et de la demande de méthodes de paiement à la création et à la réception du résultat du paiement.

Client marchand

Le Client Marchand représente votre application frontend qui interagit à la fois avec votre serveur backend et le SDK Yuno. Il gère les aspects du flux de paiement visibles par l'utilisateur, notamment :

  • Lister les méthodes de paiement
  • L'utilisateur sélectionne les méthodes de paiement
  • Initialiser le SDK avec la session de paiement et payment_method

Serveur marchand

Le Serveur Marchand représente votre application backend qui gère les opérations côté serveur et communique avec les serveurs de Yuno. Ses responsabilités clés incluent :

  • Créer checkout_session
  • Recevoir le webhook avec le résultat du paiement

Serveur Yuno

Le Serveur Yuno gère toutes les opérations backend liées à la gestion des clients, aux sessions de paiement et au traitement des paiements. Ses principales responsabilités comprennent :

  • Crée checkout_session
  • Créer un paiement
  • Envoyer le webhook avec le résultat du paiement

SDK Yuno

Le SDK Yuno gère l'interface utilisateur et le flux de paiement côté client, gérant la sélection des méthodes de paiement, la génération de tokens et la finalisation du paiement. Ses responsabilités clés comprennent :

  • Initialiser le SDK avec la checkout_session and payment_method
  • Générer l'OTT (One-Time Token)
  • Continuer le paiement automatiquement si nécessaire
  • Afficher les écrans pour que l'utilisateur complète l'inscription
  • Afficher le résultat de la méthode de paiement (facultatif)

Flux

Les étapes suivantes décrivent le flux d'interaction complet entre tous les composants de l'intégration du Paiement Headless SDK, détaillant comment chaque requête et réponse circule dans le système :

  1. Serveur Marchand : Créer checkout_session --> Serveur Yuno : Crée checkout_session
  2. Client marchand : Initialiser SDK avec session de paiement et payment_method --> Yuno SDK : Initialiser SDK avec checkout_session  et  payment_method
  3. Serveur Yuno : Créer paiement --> Yuno SDK : Générer OTT

Configuration du SDK spécifique à la plateforme

Pour implémenter l'intégration Full SDK, suivez les guides spécifiques à la plateforme ci-dessous :