CM-CIC

De Cliss XXI
Sauter à la navigation Sauter à la recherche

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