Passer au contenu principal

Documentation Index

Fetch the complete documentation index at: https://docs.sezzle.com/llms.txt

Use this file to discover all available pages before exploring further.

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 fournit pas de moyen 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 Gestionnaire de Compte et il pourra le faire pour vous.

Paiements

Paiement par carte virtuelle dans un iframe ou une fenêtre pop-up.

Détails de la carte

Activer les détails de carte en clair via un événement de message ou une tokenisation.

Paiements

Gérez le succès, l’échec ou l’annulation du paiement avec vos commandes de carte virtuelle.

Bouton Sezzle

Affichez le bouton de paiement Sezzle sur votre boutique.

Inclure le code SDK

Incluez le script suivant dans la <head> section de la page.
<script
    type="text/javascript"
    src="https://checkout-sdk.sezzle.com/checkout.min.js"
></script>

Configuration du paiement

La première exigence pour commencer avec le Virtual Card SDK est de configurer un nouvel objet Checkout.

Options de configuration

const checkoutSdk = new Checkout({
  mode: string,
  publicKey: string,
  apiMode: string,
  isVirtualCard: boolean,
});

Bouton Sezzle

Configuration du bouton Sezzle

Créez un élément de remplacement pour que le bouton Sezzle soit affiché sur la ou les pages.
<div id="sezzle-smart-button-container" style="text-align: center"></div>

Afficher le bouton Sezzle

Nécessite d’avoir l’objet checkout créé ci-dessus pour afficher le bouton. Appelez renderSezzleButton en passant le id de l’élément de remplacement défini dans la Configuration du bouton, ci-dessus.
checkoutSdk.renderSezzleButton("sezzle-smart-button-container");

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.
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.");
  },
});

Initialisation du paiement

checkoutSdk.startCheckout({
  checkout_payload: {
    amount_in_cents: integer,
    currency: string,
    merchant_reference_id: string,
    customer: {
        email: string,
        first_name: string,
        last_name: string,
        phone: string,
        billing_address_street1: string,
        billing_address_street2: string,
        billing_address_city: string,
        billing_address_state: string,
        billing_address_postal_code: string,
        billing_address_country_code: string,
    },
    items: [
        {
            name: string,
            sku: string,
            quantity: integer,
            price: {
                amount_in_cents: integer,
                currency: string,
            },
        },
    ],
  },
});

onComplete avec les données de la carte

Ce format de réponse fournit le numéro de carte complet (PAN) et le 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).

event.data réponse

{
    "session_id": string,
    "card": {
        "firstName": string,
        "lastName": string,
        "pan": string,
        "cvv": string,
        "expiryMonth": string,
        "expiryYear": string
    },
    "holder": {
        "email": string,
        "phone": string,
        "firstName": string,
        "lastName": string,
        "address1": string,
        "address2": string,
        "city": string,
        "state": string,
        "country": string,
        "postalCode": string
    }
}

onComplete avec tokenisation

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.

Initialisation du checkout

checkout.init({
    onClick: function () {
        event.preventDefault();
        checkout.startCheckout({
            checkout_payload: {
                ...
+               "card_response_format":"token"
            }
        });
    },
    onComplete: function (response) {
      console.log(response.data);
    },
    onCancel: function() {
        console.log("checkout canceled");
    },
    onFailure: function() {
        console.log("checkout failed");
    }
})

event.data réponse

{
    "card": {
        "token": string
    }
}

Obtenir les données de carte

Les données de carte virtuelle peuvent être obtenues en utilisant le token ci-dessus via la méthode Virtual Card Data.

Définir l’ID de référence de commande

Dans de nombreux cas, l’ID de commande marchand ne sera pas généré avant la fin du checkout 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 après que la transaction par carte virtuelle a été complétée avec succès.

Utilisation du SDK

checkoutSdk.setOrderReferenceID({
    session_id: string,
    order_id: string,
});

Utilisation de l’API

L’Update Card Session Le point de terminaison API vous permet de mettre à jour l’ID de commande pour une session de carte donnée.