POST vs. GET method

Aperçu

Dans le processus de transaction Affirm, une fois que l'utilisateur a confirmé son prêt, nous redirigeons l'utilisateur du domaine affirm.com vers l'URL de la page que vous avez spécifiée dans user_confirmation_url. Lors de la redirection de l’utilisateur, nous vous envoyons également un jeton de paiement, dont vous aurez besoin pour autoriser le paiement, au moyen d’une requête HTTP, soit dans le corps de la requête, soit dans la chaîne de requête.

Convert from POST to GET

You choose how we send the checkout token by setting the user_confirmation_url_action parameter in the checkout object.

  • Le régler à POST envoie le jeton de paiement dans le corps de la requête HTTP (paramètre par défaut).
  • Le régler à GET envoie le jeton de caisse dans la chaîne de requête de la requête HTTP.

When deciding between the 2 options, consider the following:

  • les demandes HTTP transmettent des données, soit via le corps ou la chaîne de requête, pour plusieurs raisons, notamment les informations sur le formulaire (données de caisse), le suivi (paramètres UTM), les requêtes (recherches)
  • POST données envoyées dans le corps de la demande n’apparaîtront pas dans la barre de navigation d’un navigateur Web, tandis que les données GET envoyées via la chaîne de requête apparaîtront dans la barre de navigation.
  • Pour les requêtes HTTP, il est recommandé d'utiliser des requêtes POST si la requête entraîne une modification du système destinataire et des requêtes GET pour la récupération de données qui n'entraînent aucune modification du système destinataire.
  • Les GET demandes sont plus faciles à mettre en œuvre, en particulier pour les sites à latence élevée
  • Les requêtes GET permettront aux clients d’actualiser la page à user_confirmation_url  sans qu’on leur demande de confirmer leur nouvelle soumission.

Ainsi, l’utilisation de requêtes POST est généralement due à une combinaison de meilleures pratiques, de sécurité et d’esthétique.

Switching from POST to GET is a simple three step process.

Step 1:

Sur votre page de caisse qui appelle affirm.checkout(checkoutObject).

a) Si vous n'avez pas défini user_confirmation_url_action dans l'objet de configuration du commerçant, vous pouvez ajouter user_confirmation_url_action: GET à l'objet.

b) Si vous avez déjà user_confirmation_url_action défini, changez la valeur de POST à GET

Step 2:

Modifiez la page que vous utilisez pour vos user_confirmation_url afin de prendre en charge les requêtes HTTP GET. Le jeton de paiement sera un paramètre supplémentaire dans la chaîne de requête.

Étape 3 :

Test your checkout flow!