Express checkout
Le bouton de paiement express Sezzle est un outil puissant pour les marchands utilisant des plateformes personnalisées. Intégré directement dans la page du panier, le bouton permet aux acheteurs de sélectionner Sezzle comme mode de paiement en un seul clic, en utilisant leur compte Sezzle pour une expérience de paiement fluide. Cette fonctionnalité est conçue pour réduire l’abandon du panier, augmenter le taux de conversion et améliorer la satisfaction client.
Installation
Inclure le code SDK
Incluez le script suivant dans la<head>
section de la page.
Configuration du paiement
Options de configuration
Options disponibles :popup
,iframe
,redirect
popup fonctionnera directement. Aucune configuration supplémentaire n’est nécessaire pour utiliserpopup. Sezzle recommande actuellement le modepopup.
iframe ne fonctionnera pas correctement sans contacter d’abord Sezzle. Pour des raisons de sécurité, Sezzle doit activeriframe pour votre(vos) domaine(s). Pour l’activer, veuillez soumettre une demande avec votre UUID de marchand Sezzle et une liste des domaines à autoriser par environnement (production et sandbox). Par exemple,please enable uat1.mysite.com, uat2.mysite.com in sandbox and www.mysite.com, mysite.com in production. L’intégration pourpopup etiframe sont identiques, à l’exception du mode. L’utilisation du modepopup accélérera votre développement. Une fois l’intégration terminée, siiframe est une exigence, contactez alors Sezzle pour activer votre(vos) domaine(s) et passez le mode àiframe.
Utilisé lors de la création d’un paiement ou de la capture d’un paiement. Trouvez vos clés API surhttps://dashboard.sezzle.com/merchant/settings/apikeys
Environnement dans lequel le paiement doit être effectué
Options disponibles :live
,sandbox
Version du SDK de paiement Sezzle
Options disponibles :v2
Bouton Sezzle
Configuration du bouton Sezzle
Créez un élément de substitution pour que le bouton Sezzle soit rendu sur la(les) page(s).
Texte à afficher à l’intérieur du bouton. Utilisez%%logo%%
dans le texte pour
afficher l’image Sezzle
Options disponibles :square
,semi-rounded
Classes personnalisées à appliquer
Espace négatif entre le haut du contenu et le bord du bouton
Espace négatif entre le bas du contenu et le bord du bouton
Espace négatif entre le côté gauche du contenu et le bord du bouton
Espace négatif entre le côté droit du contenu et le bord du bouton
Largeur du logo Sezzle dans le bouton
Position du logo Sezzle depuis le haut.
Position du logo Sezzle depuis le bas.
Position du logo Sezzle depuis la gauche.
Position du logo Sezzle depuis la droite.
Espacement entre les lettres du texte du modèle.
Largeur du bouton
Hauteur du bouton.
Rendre le bouton Sezzle
Nécessite d’avoir l’objet de paiement créé ci-dessus pour rendre le bouton. Appelez renderSezzleButton en passant l’id de l’élément de substitution défini dans la Configuration du bouton, ci-dessus.
Initialiser le paiement
Gestionnaires d’événements
Le SDK nécessite les gestionnaires d’événements suivants qui peuvent être utilisés pour étendre les fonctionnalités de votre application.
Le bouton Sezzle est cliqué par l’utilisateur.
Voir la sectionInitialisation du paiement pour les options de charge utile.
Le paiement Sezzle est effectué avec succès. Un paiement Sezzle réussi déclenchera un événement vers le gestionnaireonComplete
. L’événement devrait inclure un objet de données avec des données pertinentes pour le paramètre d’entrée de début de paiement.
Voir la sectioncapturePayment pour les options de charge utile.
Le paiement Sezzle est annulé. Si l’utilisateur quitte le paiement Sezzle pour une raison quelconque, le gestionnaireonCancel
sera exécuté.
Le paiement Sezzle a échoué. S’il y a une erreur lors du chargement de la page de paiement Sezzle, le gestionnaireonFailure
sera exécuté.
Requis siis_express_checkout
esttrue
. Une fois que l’acheteur a fourni l’adresse de livraison via le paiement express Sezzle, cette fonction doit renvoyer les coûts de taxe et d’expédition à Sezzle.
Initialisation du paiement
Les informations de requête HTTP utilisées pour rediriger le client en cas d’annulation
Les informations de requête HTTP utilisées pour rediriger le client à la fin de la session
Indique si le paiement doit suivre le protocole de paiement express. Pour cette implémentation, assurez-vous d’utilisertrue
La commande pour cette session
Le démarrage du paiement doit être implémenté dans le gestionnaire de paiementonClick
. Il existe deux méthodes pour héberger un paiement.
Utiliser une charge utile de paiement comme détaillé dans l’Objet Session
- Les URL d’annulation et de finalisation ne sont pas requises pour
iframe
etpopup
mode.
Utiliser une URL de paiement existante
- Le
mode
utilisé lors de la configuration du paiement SDK doit correspondre aucheckout_mode
lors dela création d’une session. - La fenêtre parent
origin
doit être fournie dans les URL d’annulation et de finalisation lorsque lecheckout_mode
estiframe
oupopup
.
Tokenisation du clientCeci n’est pas pris en charge dans l’événementonComplete
. Pour recevoir un UUID client, abonnez-vous à l’événementcustomer.tokenized.
Capture du paiement
La capture d’une commande n’est pas requise si l’intentionCAPTURE
a été utilisée lors de la création du paiement.
onCalculateAddressRelatedCosts
Pour des raisons de sécurité, l’authentification et la mise à jour du paiement doivent provenir du code back-end du marchand.
- Obtenir le jeton d’authentification
- Appelez le point de terminaisonauthenticationpour obtenir un jeton bearer
- Vous devriez déjà avoir configuré cela dans votre back-end pour l’intégration standard
- Au lieu de pointer directement vers Sezzle comme dans l’exemple ci-dessous, vous pouvez réutiliser votre fonction existante
- Mettre à jour la commande
- Appelez le point de terminaison de mise à jour et de paiement pour mettre à jour les montants d’expédition et de taxe
- Voir l’onglet
Options
ci-dessous pour plus de détails
Le montant total en centimes
Le code de devise à 3 caractères tel que défini par ISO 4217
Le montant d’expédition en centimes pour la commande
Le montant de taxe en centimes pour la commande
L’UUID de l’adresse pour la commande