CM-CIC
Révision datée du 3 février 2010 à 16:50 par imported>SylvainBeucler
Dit "CyberMut"
Stocker les paiements
Voici une table utilisée pour stocker des paiements:
CREATE TABLE paiement ( `id` INT NOT NULL auto_increment PRIMARY KEY, `effectue_banque` TINYINT NOT NULL, `traite_pep62` TINYINT NOT NULL, `date_saisie` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `nom` VARCHAR(255), `prenom` VARCHAR(255), `adresse` VARCHAR(255), `complement` VARCHAR(255), `codepostal` VARCHAR(10), `ville` VARCHAR(255), `courriel` VARCHAR(255), `adhesion` TINYINT NOT NULL, `montant_don` FLOAT NOT NULL, `montant_total` FLOAT NOT NULL, `commentaire` TEXT NOT NULL, `cmcic_test` TINYINT NOT NULL default '0', `cmcic_date` TIMESTAMP, `cmcic_montant` VARCHAR(255), `cmcic_reference` VARCHAR(12), `cmcic_coderetour` VARCHAR(255), `cmcic_cvx` ENUM ('oui', 'non'), `cmcic_vld` VARCHAR(255), `cmcic_brand` ENUM ('AM', 'CB', 'MC', 'VI', 'na'), `cmcic_status3ds` TINYINT, `cmcic_numauto` VARCHAR(255), `cmcic_motifrefus` ENUM ('Appel Phonie', 'Refus', 'Interdit'), `cmcic_originecb` VARCHAR(2), `cmcic_bincb` VARCHAR(255), `cmcic_hpancb` VARCHAR(255), `cmcic_ipclient` VARCHAR(255), `cmcic_originetr` VARCHAR(2), `cmcic_veres` VARCHAR(255), `cmcic_pares` VARCHAR(255) );
Changement dans le code d'exemple
Pour l'interface aller, la seule partie modifiée a été de définir $sMontant
, et de stocker $sReference
dans la base afin de retrouver la commande quand CyberMut fait une connexion directe sur notre serveur (donc sans la session utilisateur, etc.).
Pour l'interface retour, on met à jour l'entrée dans la table de paiement.
Liens
- Téléchargements officiels: documentation, code d'exemple