Paiement
Une page sans prix répond quand même 200
Le serveur va bien, le certificat est valide, et plus personne ne voit le prix. PostShip rejoue votre tunnel dans l'ordre, marche par marche, à chaque passage et à chaque déploiement.
Paiement
Une page sans prix répond quand même 200
Le serveur va bien, le certificat est valide, et plus personne ne voit le prix. PostShip rejoue votre tunnel dans l'ordre, marche par marche, à chaque passage et à chaque déploiement.
Nos offres
Votre panier
- Sous-total
- 34 €
- Total
- 34 €
Livraison et facturation
- Dont TVA 20 %
- 5,67 €
- Total
- 34 €
Paiement accepté · commande n° 1042
Acte 1 · Le client
Un client choisit une offre.
Sur votre page de tarifs : Essentiel, 34 €.
Il la met au panier.
Le panier récapitule ; le total est juste.
Il donne son adresse.
Nom, rue, ville : la page de commande.
Il paie.
La page de paiement charge Stripe.js et le formulaire de carte. 4 pages, et à chacune une raison de casser.
Acte 1 · Le client
votre-site.com/tarifs
Un client choisit une offre.
Sur votre page de tarifs : Essentiel, 34 €.
votre-site.com/panier
Il la met au panier.
Le panier récapitule ; le total est juste.
votre-site.com/commande
Il donne son adresse.
Nom, rue, ville : la page de commande.
votre-site.com/paiement
Il paie.
La page de paiement charge Stripe.js et le formulaire de carte. 4 pages, et à chacune une raison de casser.
Déclarer le chemin, une fois
Un parcours, c'est la suite des pages qu'un client traverse pour payer. Vous la donnez une fois ; PostShip la rejoue ensuite tout seul.
Les adresses, dans l'ordre
Jusqu'à 6 marches, sur votre domaine : les tarifs, le panier, la commande, le paiement.
Le prix à retrouver
Sur la première marche : « 34 € », ou juste « € ». « 34 € » attrape aussi un prix qui change sans qu'on le veuille.
L'étape qui charge Stripe.js
Celle où le formulaire de carte doit se charger. Sans Stripe, surveillez-la comme une URL, avec le texte qu'elle doit contenir.
Nouveau parcours
- 1votre-site.com/tarifs
- 2votre-site.com/panier
- 3votre-site.com/commande
- 4votre-site.com/paiement
- 1 · GET /tarifsen attente200 · 142 ms
- 2 · GET /panieren attente200 · 142 ms
- 3 · GET /commandeen attente200 · 142 ms
- 4 · GET /paiementen attente200 · 142 ms
Parcours « Achat » cassé à la marche 1 sur 4
« 34 € » absent de votre-site.com/tarifs. La page répond 200 en 142 ms.
Acte 2 · PostShip
16:05. Le même chemin, sans navigateur.
À chaque passage, PostShip demande les 4 pages dans l'ordre, telles que le serveur les envoie. Sans cliquer, sans rien remplir.
L'API du catalogue ne répond plus.
La page de tarifs sort quand même, sans son prix. Personne n'a rien déployé.
Attendu : « 34 € ».
Le prix à retrouver sur la première marche, réglé une fois dans le parcours.
Trouvé : rien.
Le texte n'est nulle part dans la page.
Et le serveur répond 200.
Pour une sonde de disponibilité, tout va bien.
PostShip s'arrête à la marche cassée.
Panier, adresse, paiement : non atteintes. Pas vertes — pas vérifiées.
L'alerte, à 16:05.
Sur chaque canal branché : la marche, ce qui manque, la page qui répond quand même.
Acte 2 · PostShip
16:05. Le même chemin, sans navigateur.
À chaque passage, PostShip demande les 4 pages dans l'ordre, telles que le serveur les envoie. Sans cliquer, sans rien remplir.
L'API du catalogue ne répond plus.
La page de tarifs sort quand même, sans son prix. Personne n'a rien déployé.
Attendu : « 34 € ».
Le prix à retrouver sur la première marche, réglé une fois dans le parcours.
Trouvé : rien.
Le texte n'est nulle part dans la page.
Et le serveur répond 200.
Pour une sonde de disponibilité, tout va bien.
PostShip s'arrête à la marche cassée.
Panier, adresse, paiement : non atteintes. Pas vertes — pas vérifiées.
L'alerte, à 16:05.
Sur chaque canal branché : la marche, ce qui manque, la page qui répond quand même.
Ce que la marche 1 lit sur /tarifs
Le HTML que votre serveur envoie — ce que lit aussi un moteur de recherche. Puis, la chaîne verte, la page rouverte dans un vrai navigateur.
- Page renduerouverte dans un navigateur : page blanche ou script du site en erreur
- Contenu attendu« 34 € » — absent
- HTML service que PostShip lit, en entier
- Réponse200 · 142 ms
- Réponse200 · 142 ms
- HTML service que PostShip lit, en entier
- Contenu attendu« 34 € » — absent
- Page renduerouverte dans un navigateur : page blanche ou script du site en erreur
À chaque marche, et dans l'ordre
Chaque marche répond 200
Les redirections sont suivies : un /checkout qui renvoie proprement ailleurs passe.
Le prix, sur la première
Le texte que vous avez déclaré doit figurer dans la page telle que le serveur l'envoie.
Stripe.js, là où vous l'attendez
Sur l'étape désignée, la page doit charger le script de Stripe.
Arrêt à la première marche cassée
Les suivantes sont dites « non atteintes », jamais vertes : elles n'ont pas été vérifiées.
Rien n'est soumis
Pas de clic, pas de formulaire, pas de session de paiement : vos statistiques restent propres.
À chaque passage
À votre cadence, et à chaque déploiement que PostShip voit passer.
médiane du parcours
21 600 passages · 12 en échec · réussite 99,94 %
0min
sans prix sur /tarifs · de 16:05 à 16:29
Acte 3 · La réparation
16:27. L'API répond de nouveau.
Le prix revient sur /tarifs. PostShip ne le sait pas encore : il le verra au passage suivant.
16:29. Le passage rejoue le parcours.
Marche par marche : le prix est là, le panier répond, l'adresse aussi, et la page de paiement charge Stripe.js.
30 jours de parcours.
21 600 passages, un toutes les 2 minutes sur Pro. La médiane du parcours, jour par jour.
12 passages en échec sur 21 600.
Réussite : 99,94 %. Chaque échec garde son détail : la marche, ce qui manquait, l'heure.
24 min sans prix sur /tarifs.
Vu à 16:05, revenu à 16:29. Le chiffre qui compte : combien de temps le prix a manqué.
Acte 3 · La réparation
16:27. L'API répond de nouveau.
Le prix revient sur /tarifs. PostShip ne le sait pas encore : il le verra au passage suivant.
16:29. Le passage rejoue le parcours.
Marche par marche : le prix est là, le panier répond, l'adresse aussi, et la page de paiement charge Stripe.js.
30 jours de parcours.
21 600 passages, un toutes les 2 minutes sur Pro. La médiane du parcours, jour par jour.
12 passages en échec sur 21 600.
Réussite : 99,94 %. Chaque échec garde son détail : la marche, ce qui manquait, l'heure.
24 min sans prix sur /tarifs.
Vu à 16:05, revenu à 16:29. Le chiffre qui compte : combien de temps le prix a manqué.
21 600 passages · 12 en échec · réussite 99,94 %
Selon le plan
Les parcours sont réservés aux plans payants : ils rejouent plusieurs pages à chaque passage.
Découverte
- Parcours
- 1
- Entre deux passages
- 5 min
- Marches par parcours
- jusqu'à 6
Pro
- Parcours
- 2
- Entre deux passages
- 2 min
- Marches par parcours
- jusqu'à 6
Pro Plus
- Parcours
- 10
- Entre deux passages
- 1 min
- Marches par parcours
- jusqu'à 6
Le même incident, vu par une sonde
Une sonde de disponibilité demande /tarifs et regarde son statut. Elle a raison : la page répond.
| Une sonde de disponibilité | PostShip | |
|---|---|---|
| Ce qu'elle demande | /tarifs, seule | /tarifs, puis /panier, /commande, /paiement, dans l'ordre |
| Ce qu'elle lit | Le statut | Le statut, le prix attendu, Stripe.js |
| Ce qu'elle a vu à 16:05 | 200 | « 34 € » absent de /tarifs |
| Ce qu'elle en dit | Rien | L'alerte, à 16:05, et le rétablissement à 16:29 |
Et quand le tunnel se joue au clic
Choisir une couleur, cliquer « Ajouter au panier », ouvrir le panier, cliquer « Commander » : avec Pro et Pro Plus, PostShip rejoue ces gestes dans un vrai navigateur, toutes les 10 minutes et à chaque déploiement, jusqu'à la page de paiement.
Le bouton par son texte
Vous écrivez « Ajouter au panier », comme il s'affiche. Un sélecteur CSS en repli si besoin : une refonte du HTML ne casse rien.
Remplir, jamais payer
Un e-mail, un code postal, une quantité. Jamais un champ de carte ni un mot de passe : PostShip refuse de les remplir.
Arrêt à la page de paiement
Stripe Checkout, PayPal, la caisse Shopify, un champ de carte : le parcours s'y arrête, sans rien soumettre.
Le geste qui casse, nommé
« Le bouton « Commander » est désactivé sur /panier. » L'alerte dit lequel, et sur quelle page.