Caisse par modale ou par redirection

Découvrez les options de paiement modal et de redirection de caisse d’Affirm. Le paiement modal maintient les utilisateurs sur votre site grâce à une fenêtre contextuelle, tandis que la redirection les dirige vers le site d’Affirm pour l’authentification. Configurez les métadonnées, définissez les fonctions de rappel et testez votre intégration pour un flux de paiement fluide.

Aperçu

Affirm permet à vos clients de passer par le flux de demande de prêt Affirm en utilisant notre paiement Modal ou Redirect.

Modal

Users go through the Affirm flow in a modal while remaining on your site. Modal checkout also enables client-side callbacks so that you can receive confirmation checkout from affirm.js instead of HTTP.

Redirection

Les utilisateurs sont redirigés vers le site d'Affirm, où ils s'authentifient et suivent le processus de paiement. Une fois le paiement terminé, ils sont renvoyés sur le site du commerçant.

Paiement modal

  1. Ajoutez un indicateur de métadonnées à votre objet de paiement.
  2. Définir les fonctions de rappel (facultatif).

Ajouter un indicateur de métadonnées à votre objet de paiement

Activez le paiement modal en ajoutant un nouveau paramètre aux métadonnées de l'objet de paiement.

{
    ...,
      "metadata": {
        "mode":        "modal"
      },
    ...
}

modal

optional enum. Set to modal to enable the modal checkout flow (default uses redirect checkout flow).

Définir les fonctions de rappel (facultatif)

The affirm.checkout.open() function accepts an argument object where you can define success and failure callback functions.

{
    onFail: function(){yourAffirmCancelFunction()},
    onSuccess: function(success_object){yourAffirmSuccessFunction(success_object)},
    onOpen: function(){yourAffirmOpenFunction()},
    onValidationError: function(){yourAffirmCheckoutValidationFunction()}
}

onFail

optionnel. Appelé lorsque le client quitte, annule ou est refusé dans le flux de paiement Affirm.

onSuccess

optionnel. Appelé lorsque le client confirme son prêt Affirm. Reçoit success_object, qui contient le checkout_token.

onOpen

optionnel . Appelé lorsque le client charge avec succès le flux de paiement Affirm.

onValidationError

optionnel . Appelé lorsqu'une erreur de validation s'est produite avec la demande de paiement envoyée.

Test du paiement modal

After implementing modal checkout, call affirm.checkout.open(). The modal checkout flow appears in a lightbox modal above your page contents. Use the the following code to test your modal checkout.

affirm.checkout.open({
    onFail: function(){
       console.log("User cancelled the Affirm checkout flow")},
    onSuccess: function(a){
       console.log("Affirm checkout successful, checkout token is: " + a.checkout_token)},
    onOpen: function(token){
       console.log("Affirm modal was opened successfully, checkout token is: " + token)},
    onValidationError: function(a) {
      console.log("onValidationError, respond to bad data here", a)}
});

Exemple de code

Exemple d'objet de paiement

affirm.checkout({
 
      "merchant": {
        "user_confirmation_url": "https://merchantsite.com/confirm",
        "user_cancel_url": "https://merchantsite.com/cancel",
        "user_confirmation_url_action": "POST",
        "name": "Your Customer-Facing Merchant Name"
      },
      "shipping":{
        "name":{
          "first":"Joe",
          "last":"Doe"
        },
        "address":{
          "line1":"633 Folsom St",
          "line2":"Floor 7",
          "city":"San Francisco",
          "state":"CA",
          "zipcode":"94107",
          "country":"USA"
        },
        "phone_number": "4153334567",
        "email": "[email protected]"
      },
      "billing":{
        "name":{
          "first":"Joe",
          "last":"Doe"
        },
        "address":{
          "line1":"633 Folsom St",
          "line2":"Floor 7",
          "city":"San Francisco",
          "state":"CA",
          "zipcode":"94107",
          "country":"USA"
        },
        "phone_number": "4153334567",
        "email": "[email protected]"
      },
      "items": [{
        "display_name":         "Awesome Pants",
        "sku":                  "ABC-123",
        "unit_price":           1999,
        "qty":                  3,
        "item_image_url":       "http://merchantsite.com/images/awesome-pants.jpg",
        "item_url":             "http://merchantsite.com/products/awesome-pants.html",
        "categories": [
            ["Home", "Bedroom"],
            ["Home", "Furniture", "Bed"]
        ]
      }
   ],
      "discounts":{
         "RETURN5":{
            "discount_amount":500,
            "discount_display_name":"Returning customer 5% discount"
        },
        "PRESDAY10":{
            "discount_amount":1000,
            "discount_display_name":"President's Day 10% off"
      }
   },
   "metadata":{
      "shipping_type":"UPS Ground",
      "mode":"modal"
   },
   "order_id":"JKLMO4321",
   "currency":"USD",  
   "financing_program":"flyus_3z6r12r",
   "shipping_amount":1000,
   "tax_amount":500,
   "total":100000
});

affirm.checkout.open();

Annexe

Cookies tiers

L'expérience de paiement modal sera dégradée si les témoins tiers ne sont pas autorisés et désactivés dans les paramètres de confidentialité et de sécurité d'un navigateur. Si les témoins tiers sont désactivés, le flux de paiement Affirm sera toujours modal et exigera que les utilisateurs s’authentifient à nouveau, même si l’option « Se souvenir de mon appareil » est sélectionnée.

To allow third-party cookies, please follow the guides below for Google Chrome and Safari browsers.

Chrome

Accédez à Préférences > Avancé > Paramètres du contenu > Cookies.

Option Autoriser les témoins

Safari

1. Accédez à Safari > Paramètres de ce site Web... .

2. Décochez la case Activer les bloqueurs de contenu.