C’est le moyen le plus rapide de commencer à utiliser l’offre de carte virtuelle de Sezzle. Un paiement par carte virtuelle implémente l’API Card Session pour fournir une solution facile à utiliser, en contexte, pour émettre et utiliser une carte virtuelle Sezzle comme moyen de paiement.
L’environnement hors production de Sezzle ne permet pas de tester le traitement des paiements avec votre fournisseur.
Le domaine d’origine doit être ajouté à la liste d’autorisation de Sezzle pour que le Virtual Card SDK fonctionne. Veuillez contacter votre Account Manager et il pourra le faire pour vous.
Checkouts
Virtual Card Checkout dans un iframe ou une fenêtre pop-up.
Card Details
Activez les détails de carte en clair via un événement de message ou la tokenisation.
Payments
Gérez le succès, l’échec ou l’annulation du paiement avec vos commandes de carte virtuelle.
Sezzle Button
Affichez le bouton de paiement Sezzle sur votre boutique.
Si vous utilisez le mode iframe, ajoutez *.sezzle.com à la liste d’autorisation de la Content Security Policy (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 Merchant UUID 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.
Placez le snippet d’élément de l’onglet Template à l’endroit où vous souhaitez que le Sezzle Button soit affiché sur la page, puis mettez à jour les attributs Options selon vos besoins.
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.
Template
Example
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."); },});
checkoutSdk.init({ onClick: function () { event.preventDefault(); checkoutSdk.startCheckout({ checkout_payload: { amount_in_cents: 1000, currency: "USD", merchant_reference_id: "merchant-checkout-id-max-255", customer: { email: "test@test.com", first_name: "John", last_name: "Doe", phone: "0987654321", billing_address_street1: "3432 Terry Lane", billing_address_street2: "12", billing_address_city: "Katy", billing_address_state: "TX", billing_address_postal_code: "77449", billing_address_country_code: "US", }, items: [ { name: "Blue tee", sku: "sku123456", quantity: 1, price: { amount_in_cents: 1000, currency: "USD", }, }, ], }, }); },onComplete: function (response) { // Virtual card data is available in response.data.card and response.data.holder. // Use this data to charge the card through your own payment processor // (e.g., Stripe, Cybersource, Braintree). console.log("Card data received:", 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 l’acheteur quitte le paiement Sezzle avant de finaliser 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.
checkout_payload est optionnel, mais fournir autant d’informations que possible améliorera l’expérience client.
Le checkout_payload schéma reflète le Créer une session de carte corps de la requête. Consultez ce document de référence pour la liste complète des champs, types et contraintes - y compris card_response_format.
merchant_reference_id est utilisé uniquement pour le dépannage. L’identifiant de référence qui s’affiche dans le tableau de bord marchand peut être défini à l’aide de Définir l’ID de référence de commande.
Ce format de réponse fournit le numéro de carte complet (PAN) et CVV directement à votre JavaScript frontend. Si vos systèmes ne traitent pas déjà les données brutes des titulaires de carte, cela peut élargir votre périmètre de conformité PCI DSS. Pour une alternative plus sécurisée, voir onComplete avec tokenisation, qui maintient les données de carte hors du navigateur et limite leur traitement à votre serveur.
Le event.data contiendra un payload entièrement formé contenant le moyen de paiement du client. Ces informations ne correspondent pas au moyen de paiement utilisé pour payer Sezzle, mais à un moyen pouvant être utilisé via votre passerelle de paiement (Cybersource, Stripe, Braintree, etc).
Recommandé pour la plupart des marchands. La tokenisation maintient les données de carte hors de votre navigateur et réduit votre périmètre de conformité PCI DSS. Les données de carte sont récupérées uniquement côté serveur.
La tokenisation est une fonctionnalité développée pour les marchands qui ne souhaitent pas que les informations de carte soient envoyées directement via l’événement message. À la place, le payload vers onComplete contiendra une chaîne de token de carte, que votre serveur peut échanger contre des données de carte en utilisant l’Virtual Card Data API. Le token est à usage unique et expire après 24 heures.
Dans de nombreux cas, l’ID de commande marchand ne sera pas généré avant la fin du paiement et la création d’une commande. Appelez setOrderReferenceID pour définir l’ID de référence de commande Sezzle avec l’ID de commande marchand une fois que la transaction par carte virtuelle a été complétée avec succès.