Formulaire CB et insertion base de données

dawad
Invité n'ayant pas de compte PHPfrance

07 janv. 2010, 11:20

Bonjour,
j'ai créé un formulaire bon de commande en php,
mais je ne vois pas comment l'envoyer à la fois vers le système de paiement bancaire (script cgi) et effectuer en même temps une insertion des données dans table mysql.
Quelle est l'astuce SVP ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 janv. 2010, 11:57

Est-ce que tu as déjà ton API de paiement en ligne ?
Parce que, normalement, ce qu'il se passe, c'est que tu appelles un script de ton prestataire en lui disant que ton client doit payer telle somme.

Au préalable, tu as configuré ton compte en lui disant d'appeler un script en cas d'erreur, et tel script en cas de réussite.
Du coup, c'est dans ces scripts que tu fais les modifications dans ta base. Mais, au final, tu n'as jamais manipulé les informations bancaires de tes clients.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

dawad
Invité n'ayant pas de compte PHPfrance

07 janv. 2010, 12:04

Merci pour la réponse rapide.

En fait j'ai un fichier accepte.php un autre refuse.php et un autre erreur.php en réponse à la requête de paiement,
mais ce que je ne comprends pas c'est comment récupérer toutes mes données (nom client, adresse, téléphone etc...) après être passé par le script de la banque (en cgi).

Merci encore.

Précisions sur le système
Invité n'ayant pas de compte PHPfrance

07 janv. 2010, 12:27

Je précise qu'il s'agit du système PAYBOX du crédit agricole.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 janv. 2010, 16:32

Si ce que tu cherches à expliquer, c'est que sur une page de confirmation de commande, il saisie ses informations, puis qu'il accède au paybox, la réponse est qu'il faut d'abord passer sur ton site avant de transmettre au paybox.

Cela signifie qu'il va saisir ses informations, puis qu'il va les valider. A ce moment là, c'est une page chez toi qui est appelée, et tu pourras mémoriser les informations saisies.
En cas de réussite, tu peux lui afficher une page lui affichant les cartes bancaires, qui le redirigera alors sur la paybox.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 28 Messages

07 janv. 2010, 16:51

Et bien sûr tu peux effacer après les entrées de ta base de données dont les paiements n'auront pas été effectués.

Mammouth du PHP | 804 Messages

07 janv. 2010, 18:59

Bonjour et Bonne année à tous,

Il faut aussi penser que si le client qui fini sa transaction ne clique pas sur le bouton retour au site marchant tu n'aura pas de réponse paiement accepté personnel, sauf comme le dit SKYOUNET en vérifiant sur le site de la banque, donc évite tout traitement à ce niveau et essai de faire tes requêtes sur le call request avant transaction.

dawad
Invité n'ayant pas de compte PHPfrance

12 janv. 2010, 12:43

Merci pour vos réponses.