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êteHTTP
(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êteHTTP
.
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êtesPOST
si la demande entraîne un changement du côté récepteur et à utiliser les requêtesGET
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!
Mis à jour over 1 year ago