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.

  • La configuration sur POST envoie le jeton de caisse dans le corps de la requête HTTP (paramètre par défaut).
  • En définissant la valeur à GET, le jeton de paiement est envoyé 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.
  • Les meilleures pratiques pour les requêtes HTTP consistent à utiliser les requêtes POST si la demande entraîne un changement du côté récepteur et à utiliser les requêtes GET lors de la récupération de données qui n'entraînent pas de changements du côté récepteur.
  • Les requêtes GET 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 resoumission

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 user_confirmation_url_action n'est pas défini dans l'objet de configuration du commerçant, vous pouvez ajouter user_confirmation_url_action: GET à l'objet.

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

Step 2:

Ajustez la page que vous utilisez pour votre 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!