C’est la façon la plus rapide de commencer à utiliser l’offre de carte virtuelle de Sezzle. Un paiement par carte virtuelle implémente l’API de session de carte pour fournir une solution facile à utiliser et contextuelle pour émettre et utiliser une carte virtuelle Sezzle comme moyen de paiement.

L’environnement de non-production de Sezzle ne fournit pas de moyen de tester le traitement des paiements en utilisant votre fournisseur.

Paiements

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

Détails de la carte

Activez les détails de la carte simple 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 par 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 SDK de carte virtuelle 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 placeholder pour que le bouton Sezzle soit rendu sur la(les) page(s).

<div id="sezzle-smart-button-container" style="text-align: center"></div>

Rendre le bouton Sezzle

Nécessite d’avoir l’objetcheckoutcréé ci-dessus pour rendre le bouton. AppelezrenderSezzleButtonen passant leidde l’élément placeholder 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 (event) {
    console.log(event.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,
            },
        },
    ],
  },
});

onCompleteavec les données de la carte

Leevent.datacontiendra une charge utile complète contenant le mode de paiement du client. Ces informations ne sont pas le mode de paiement utilisé pour payer Sezzle mais un mode de paiement qui peut être utilisé via votre passerelle de paiement (Cybersource, Stripe, Braintree, etc).

event.dataré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
    }
}

onCompleteavec tokenisation

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 de message. Au lieu de cela, la charge utile pouronCompletecontiendra une chaîne de jeton de carte.

Initialisation du paiement

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

event.dataréponse

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

Obtenir les données de la carte

Les données de la carte virtuelle peuvent être obtenues en utilisant le jeton ci-dessus en utilisant laDonnées de carte virtuelleméthode.

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

Dans de nombreux cas, l’ID de commande du marchand ne sera pas généré avant que le paiement ne soit terminé et qu’une commande ne soit créée. AppelezsetOrderReferenceIDpour définir l’ID de référence de commande Sezzle avec l’ID de commande du marchand après que la transaction de carte virtuelle a été effectuée avec succès.

Utilisation du SDK

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

Utilisation de l’API

LeMettre à jour la session de cartepoint de terminaison API existe où vous pouvez mettre à jour l’ID de commande basé.