CM-CIC

De Cliss XXI
Sauter à la navigation Sauter à la recherche
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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