Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Dans le cadre d'une réalisation pour une entreprise, je souhaiterais mettre en place un système de paiement en ligne. Cependant, je suis bloqué (dans ma tête) par le cas suivant:
-Il y a un unique article en vente (1 seul disponible).
-2 personnes cliquent en même temps pour l'acheter.
Comment délivrer l'article qu'une seule fois ? (surtout si on imagine que les deux personnes font toutes les étapes en même temps) ???
Merci de m'éclairer.
Hors ligne
Bonjour,
Ca ne relève pas du Zend Framework mais de PHP.
Il suffit de tester le statut de l'article juste avant le paiement pour être sur qu'il est toujours disponible.
Cordialement,
Julien.
Hors ligne
Salut oui je suis ok cela concerne php (ne connaissant pas bien encore ce forum, j'espère être dans la bonne rubrique).
Alors maintenant supposons le cas suivant:
2 personnes nommées A et B consultent l'article:
1-envoi d'une requête "statut de l'article ?" client A
2-retour statut ok pour client A
3-envoi d'une requête "statut de l'article ?" pour client B
4-client A achète l'article
5-le résultat de la requête statut ok arrive pour le client B
6-client B achète l'article
Hors ligne
Tu peux (dois?) aussi faire intervenir (en plus?) les transactions au niveau base de données. Cela te garantira qu'un même produit A ne peut pas être acheté deux fois.
Hors ligne
Bonsoir,
Si je ne me trompe pas, avec ta base de données, tu peux faire une transaction, ce qui fait que celle-ci sera faite en toute "sécurité", puisque elle sera unique.
Voila le lien, rapidement tapé sur google
http://dev.mysql.com/doc/refman/5.0/fr/commit.html
Bonne soirée!
Hors ligne
Effectivement, la transaction serais un bon moyen de bloquer le "double" achat.
Hors ligne
Ok merci pour les pistes, j'ai de quoi m'informer maintenant!
Hors ligne