Différences entre versions de « CM-CIC »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
m (Nouvelle page : == Stocker les paiements == Voici une table utilisée pour stocker des paiements: <pre> CREATE TABLE paiement ( `id` INT NOT NULL auto_increment PRIMARY KEY, `effectue_banque` T...)
 
imported>SylvainBeucler
m
 
Ligne 1 : Ligne 1 :
 +
Dit "CyberMut"
 +
 
== Stocker les paiements ==
 
== Stocker les paiements ==
  
Ligne 5 : Ligne 7 :
 
CREATE TABLE paiement (
 
CREATE TABLE paiement (
 
   `id` INT NOT NULL auto_increment PRIMARY KEY,
 
   `id` INT NOT NULL auto_increment PRIMARY KEY,
   `effectue_banque` TINYINT default '0',
+
   `effectue_banque` TINYINT NOT NULL,
 +
  `traite_pep62` TINYINT NOT NULL,
 
   `date_saisie` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
 
   `date_saisie` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  
Ligne 15 : Ligne 18 :
 
   `ville` VARCHAR(255),
 
   `ville` VARCHAR(255),
 
   `courriel` VARCHAR(255),
 
   `courriel` VARCHAR(255),
   `montant_total` FLOAT,
+
  `adhesion` TINYINT NOT NULL,
   `commentaire` TEXT,
+
  `montant_don` FLOAT NOT NULL,
 +
   `montant_total` FLOAT NOT NULL,
 +
   `commentaire` TEXT NOT NULL,
  
   `cmcic_test` TINYINT,
+
   `cmcic_test` TINYINT NOT NULL default '0',
 
   `cmcic_date` TIMESTAMP,
 
   `cmcic_date` TIMESTAMP,
 
   `cmcic_montant` VARCHAR(255),
 
   `cmcic_montant` VARCHAR(255),

Version actuelle datée du 3 février 2010 à 17:50

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