Bonjour,
Je finalise un site avec paiement en ligne, et suis soudain pris d'un gros doute existentiel...
Imaginons un client lambda qui valide son panier, arrive sur la page de paiement : le programme crée un formulaire de paiement avec les différentes variables relatives à la commande.
Puis, le client lambda, un peu fourbe ou étourdi, garde cette page ouverte, ouvre une autre fenêtre, remplit son panier à gogo : la commande est mise à jour dans la base de données.
Enfin, le client fourbe/étourdi revient sur la première fenêtre, avec un formulaire de paiement qui n'est plus à jour, et il valide son paiement depuis cette page.
Potentiellement, il paye donc le mauvais prix.
J'ai imaginé plusieurs solutions mais je ne suis sûr de rien :
- il me semble que les moyens de paiements prévoient un contrôle entre le prix effectivement payé par le client, et le prix de la commande (en tout cas, y a ça chez Paybox et chez Paypal). Cela s'applique-t-il donc ? Rien n'est moins sûr.
- sinon, est-il possible d'envisager, avant l'envoi effectif du formulaire vers le serveur du site de paiement, une page intermédiaire qui vérifie que la commande est conforme au prix payé ? Sinon, le formulaire n'est pas envoyé et un message d'erreur s'affiche.
Merci de vos conseils et lumières
