Résolue

Erreur 404 - Debugging nécessaire

# Résolution d'erreurs

Bonjour tous le monde,
Je me retrouve avec une erreur 404 que je n'arrive pas à debuguer.
voici les copies d'ecrans que j'ai fait.

en vous remerciant par avance pour vos retours
cordialement
Patrice

Thibault houdon

Mentor

Bonjour Patrice,

Concrètement l'erreur que tu as indique qu'il n'y a pas la clé "HTTP_STRIPE_SIGNATURE" dans request.META.

Il faudrait que tu fasses un peu de debug dans ton code : tu peux mettre un point de debug pour vérifier ce que contient request.META, vérifier aussi quel événement spécifique déclenche ce problème.

C'est effectivement bizarre car normalement si ça vient de Stripe, il devrait y avoir cette clé dans request.META pour vérifier le webhook.

Est-ce que tu peux faire une capture d'écran plus complète de toute la liste d'événements que tu as avec le Stripe CLI ? Et le code plus détaillé de ta fonction aussi sans couper la fin.

Merci :)

bonjour
voici le retour que j'ai,

cordialement

Thibault houdon

Mentor

Bonsoir Patrice,

Ok je pense que je comprends ce qu'il se passe. Si je ne me trompe pas, la page d'erreur que vous avez c'est parce que vous avez accédé à l'URL du webhook directement ? (la page qui affiche HTTP_STRIPE_SIGNATURE)

Car vous ne pouvez en effet pas accéder à cette page directement : vous n'aurez pas dans l'entête la signature qui est envoyé par Stripe et vous tombez donc sur cette erreur.

Mais ce n'est pas l'erreur que Stripe reçoit (car Stripe lui envoie bien cette clé dans l'entête).

Le debug que vous avez envoyé en capture d'écran ne semble pas avoir été fait de la bonne façon non plus car Django est seulement mal configuré.

Si vous n'êtes pas familier avec le debug, le plus simple pour le moment serait de mettre des print dans la fonction du webhook.

Faites un print du payload par exemple et du event dans le try.

Ce qui me surprend c'est que vous avez une erreur 404 et non pas une erreur 400 (erreur qui est levée dans le bloc try except). Est-ce que vous avez d'autre code dans la fonction du webhook ou tout est dans la capture d'écran ?

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.