Le SDK Javascript peut être utilisé pour une intégration simple et légère, mais il inclut également un mode en contexte qui hébergera le paiement Sezzle dans un iframe modal ou une fenêtre pop-up.
Paiements
Créez des paiements et capturez des paiements avec Sezzle.
Intégrations
Paiement dans un iframe, une fenêtre pop-up, ou redirection vers Sezzle.
Paiements
Gérez le succès, l’échec ou l’annulation du paiement avec vos commandes Sezzle.
Bouton Sezzle
Affichez le bouton de paiement Sezzle sur votre boutique.
Si vous utilisez le mode iframe, ajoutez *.sezzle.com à la liste d’autorisation de la politique de sécurité du contenu (CSP) de votre site afin que l’iframe de paiement Sezzle puisse se charger.
popup (recommandé) : fonctionne immédiatement pour la plupart des intégrations SDK basées sur un navigateur.
iframe : requis lorsque les pop-ups sont bloquées (par exemple, dans une webview ou un navigateur intégré). Sezzle doit d’abord activer l’iframe pour votre ou vos domaines — soumettez votre UUID Marchand et les domaines à autoriser par environnement (sandbox et production). Par exemple : veuillez activer uat1.mysite.com, uat2.mysite.com en sandbox et www.mysite.com, mysite.com en production.
redirect : pris en charge mais généralement moins utile avec le SDK, car la valeur du SDK réside dans le paiement en contexte et la messagerie de fenêtre.
Cette section explique comment présenter Sezzle comme méthode de paiement lors du paiement. Selon la conception de votre page web, vous pouvez souhaiter afficher Sezzle comme un bouton de méthode de paiement alternative (APM), une option radio dans une liste de méthodes de paiement, et/ou comme un bouton de soumission alternatif. Voici quelques exemples de mise en œuvre du composant front-end.
Si vous souhaitez utiliser un design différent des options affichées ci-dessous, veuillez vous référer à nos Directives de co-marquage pour les messages approuvés et l’utilisation acceptable du logo Sezzle.
L’option bouton est disponible en tant que composant de cette bibliothèque SDK. Elle est composée de deux parties : l’espace réservé d’élément configurable et la fonction de rendu.
Placez l’extrait d’élément de l’onglet Modèle à l’endroit où vous souhaitez que le bouton Sezzle soit rendu sur la page, puis mettez à jour les attributs Options selon vos besoins.
Image
Modèle
Exemple
Options
Sezzle comme bouton aux côtés d’autres APM
Sezzle comme bouton de soumission en alternative au bouton par défaut
Le thème correspond à la couleur d’arrière-plan de votre site. Si theme: dark, le bouton sera blanc avec du texte sombre. Sinon, le bouton sera violet foncé avec du texte blanc.Options disponibles : dark, light
Ajoutez la fonction suivante pour afficher le bouton au moment approprié, par exemple lorsque la section des méthodes de paiement se charge, ou lorsque Sezzle est sélectionné comme méthode de paiement. Le paramètre correspond à l’élément créé à l’étape précédente.
Le SDK utilise ces gestionnaires d’événements pour informer votre site de ce qui se passe lors du paiement. Implémentez chacun d’eux pour réagir aux actions de l’acheteur, comme compléter, annuler ou rencontrer une erreur.
Modèle
Exemple
Options
checkoutSdk.init({ onClick: function () { event.preventDefault(); checkoutSdk.startCheckout({...}); }, onComplete: function (response) { console.log(response.data); }, onCancel: function () { console.log("Checkout cancelled."); }, onFailure: function () { console.log("Checkout failed."); },});
S’exécute lorsque l’acheteur clique sur le bouton Sezzle.Utilisez cette fonction pour créer la session de paiement Sezzle et diriger l’acheteur dans ce flux.
S’exécute lorsque le paiement Sezzle se termine avec succès. Utilisez ceci pour enregistrer la commande et, si vous avez utilisé intent: AUTH, pour capturer le paiement.
S’exécute lorsque l’acheteur quitte le paiement Sezzle avant d’avoir terminé le paiement. Utilisez ceci pour mettre à jour le statut de la commande dans votre système.
S’exécute lorsque le paiement Sezzle ne parvient pas à se charger ou rencontre une erreur. Utilisez ceci pour mettre à jour le statut de la commande et signaler l’échec à l’acheteur.
Le checkout_payload le schéma reflète le Create Session corps de la requête. Consultez ce document de référence pour la liste complète des champs, types et contraintes.
Vous pouvez également démarrer le paiement par URL :
Le startCheckout la méthode doit être implémentée dans le paiement onClick gestionnaire. Il existe deux façons de démarrer le paiement :
Avec un payload de paiement — passez l’objet de session complet en ligne (comme indiqué ci-dessus). Les URL d’annulation et de finalisation sont facultatives pour iframe et popup mode.
Avec une URL de paiement existante — appelez startCheckout({ checkout_url }). Le SDK mode doit correspondre au checkout_mode que vous avez utilisé lors de la création de la session. Pour iframe et popup, incluez le origin de la fenêtre parente dans les URL d’annulation et de finalisation.
Tokenisation du client : l’UUID du client n’est pas transmis via onComplete. Pour le recevoir, abonnez-vous à l’événement webhook customer.tokenized.
function onCompleteHandler(event) { var data = event.data || Object.create(null); console.log("session data:", data.session_uuid, data.order_uuid);}checkout.init({ onComplete: onCompleteHandler,});
function onCompleteHandler(event) { var data = event.data || Object.create(null); console.log("checkout data:", data.checkout_uuid);}checkout.init({ onComplete: onCompleteHandler,});
La méthode de capture du paiement nécessite deux paramètres, le order_uuid et le payload tel que détaillé dans le Capture Amount By Order Object.
Le capturePayment le corps de la requête reflète le Capture by Order corps de la requête. Consultez ce document de référence pour la liste complète des champs, types et contraintes.
Cette fonction fournira les détails du versement en fonction d’un montant en centimes. Un paiement existant peut être utilisé, ou un checkout sans aucune configuration peut également être utilisé pour obtenir rapidement les détails du versement.