Aller au contenu

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.

votre-site.com/tarifs
votre-site

Nos offres

Pour commencerEssentiel34 €
Choisir
Le plus prisComplet59 €
Choisir
Pour une équipeStudio120 €
Choisir
votre-site

Votre panier

Essentiel1 mois · sans engagement34 €
Sous-total
34 €
Total
34 €
Commander
votre-site

Livraison et facturation

Nom
Adresse
Ville
Continuer vers le paiement
votre-site
Essentiel34 €
Carte bancaire
1234 1234 1234 1234MM / AACVC
Payer 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

  1. votre-site.com/tarifs

    Un client choisit une offre.

    Sur votre page de tarifs : Essentiel, 34 €.

  2. votre-site.com/panier

    Il la met au panier.

    Le panier récapitule ; le total est juste.

  3. votre-site.com/commande

    Il donne son adresse.

    Nom, rue, ville : la page de commande.

  4. 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

  1. 1votre-site.com/tarifs
  2. 2votre-site.com/panier
  3. 3votre-site.com/commande
  4. 4votre-site.com/paiement
Texte du prix sur la première étape34 €
Étape qui charge Stripe.js4 · /paiement

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

  1. 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.

  2. 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é.

  3. Attendu : « 34 € ».

    Le prix à retrouver sur la première marche, réglé une fois dans le parcours.

  4. Trouvé : rien.

    Le texte n'est nulle part dans la page.

  5. Et le serveur répond 200.

    Pour une sonde de disponibilité, tout va bien.

  6. PostShip s'arrête à la marche cassée.

    Panier, adresse, paiement : non atteintes. Pas vertes — pas vérifiées.

  7. L'alerte, à 16:05.

    Sur chaque canal branché : la marche, ce qui manque, la page qui répond quand même.

1 · /tarifs« 34 € » absent
2 · /paniernon atteinte
3 · /commandenon atteinte
4 · /paiementnon atteinte

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.

  1. Page renduerouverte dans un navigateur : page blanche ou script du site en erreur
  2. Contenu attendu« 34 € » — absent
  3. HTML service que PostShip lit, en entier
  4. Réponse200 · 142 ms
  1. Réponse200 · 142 ms
  2. HTML service que PostShip lit, en entier
  3. Contenu attendu« 34 € » — absent
  4. 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.

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

  1. 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.

  2. 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.

  3. 30 jours de parcours.

    21 600 passages, un toutes les 2 minutes sur Pro. La médiane du parcours, jour par jour.

  4. 12 passages en échec sur 21 600.

    Réussite : 99,94 %. Chaque échec garde son détail : la marche, ce qui manquait, l'heure.

  5. 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 litLe statutLe statut, le prix attendu, Stripe.js
Ce qu'elle a vu à 16:05200« 34 € » absent de /tarifs
Ce qu'elle en ditRienL'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.

Ce qu'on vous demande souvent

EnsuiteCe que PostShip vérifie sur chaque page