Changeset 43248 in spip-zone


Ignore:
Timestamp:
Dec 30, 2010, 3:25:05 PM (9 years ago)
Author:
j4444k@…
Message:

Ajout des paramétrages pour l'API bancaire CMCIC (choix de la banque à utiliser / passage du paiement en mode production)

Location:
_plugins_/transaction
Files:
1 added
13 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/transaction/lang/transaction_fr.php

    r43119 r43248  
    1010        'saisie_radio_defaut_choix1' => '15 €',
    1111        'saisie_radio_defaut_choix2' => '50 €',
    12         'saisie_radio_defaut_choix3' => '100 €'
     12        'saisie_radio_defaut_choix3' => '100 €',
     13        'traiter_paiement_cic_titre' => 'Traitement du paiement CIC',
     14        'traiter_paiement_cic_description' => 'Envoi des données de paiement vers les serveurs CIC',
     15        'traiter_paiement_cmcic_titre' => 'Traitement du paiement CMCIC',
     16        'traiter_paiement_cmcic_description' => 'Envoi des données de paiement vers les serveurs CMCIC',
     17        'traiter_choix_banque_label' => 'Choix de la banque',
     18        'traiter_choix_banque_explication' => 'Quelle API bancaire doit être appelée ?',
     19        'banque_selection_1' => 'CIC',
     20        'banque_selection_2' => 'Crédit Mutuel',
     21        'banque_selection_3' => 'Banque OBC',
     22        'traiter_choix_test_label' => 'Mode API',
     23        'traiter_choix_test_explication' => 'Quel mode doit être utilisé pour les communications avec les serveurs de la banque ?',
     24        'banque_test' => 'Mode de test',
     25        'banque_prod' => 'Mode de production'
    1326       
    1427);
  • _plugins_/transaction/paiement/cic/CMCIC_HMAC.inc.php

    r43122 r43248  
    11<?php
    22
    3 include_once(realpath(dirname(__FILE__)) . "/config.php");
    4 
     3// include_once(realpath(dirname(__FILE__)) . "/config.php");
     4// fonction THELIA
     5include_once("config.php");
    56/*****************************************************************************
    67 *
  • _plugins_/transaction/paiement/cic/config.php

    r43122 r43248  
    11<?php
    22
    3         $tpe="";
    4         $soc="";
    5         $key="";
     3        $tpe="1234567";
     4        $soc="0123456789ABCDEF0123456789ABCDEF01234567";
     5        $key="test";
    66        $motdepasse="";
    77        $retourok="";
  • _plugins_/transaction/paiement/cic/paiement.php

    r43122 r43248  
    3838
    3939<?php
    40    $total = 200; // test
     40   $total = $_REQUEST['champ_montant_selection_1']; // test
    4141?>
    4242
  • _plugins_/transaction/paiement/cmcic/config.php

    r43196 r43248  
    1313
    1414
    15 //code société
     15//code sociŽtŽ fourni par votre Žtablissement bancaire
    1616define ("CMCIC_CODESOCIETE", "codesociete");
    1717
     
    1919//ne pas toucher
    2020define ("CMCIC_VERSION", "3.0");
    21 
    22 //serveur de paiement
    23 //serveur de test, supprimer une fois vos tests effectués
    24 define ("CMCIC_SERVEUR", "https://ssl.paiement.cic-banques.fr/test/");
    25 //serveur de production, décommenter lorsque votre statut est en production en supprimant les deux // au début de la ligne suivante
    26 //define ("CMCIC_SERVEUR", "https://ssl.paiement.cic-banques.fr/");
    27 
    2821
    2922//url de retour ok
  • _plugins_/transaction/paiement/cmcic/paiement.php

    r43196 r43248  
    2121// Warning !! CMCIC_Config contains the key, you have to protect this file with all the mechanism available in your development environment.
    2222// You may for instance put this file in another directory and/or change its name. If so, don't forget to adapt the include path below.
    23 require_once("config.php");
     23
     24session_start();
     25
     26// On récupère la banque à utiliser
     27define ("CMCIC_SERVEUR", $_SESSION['banque']);
     28
     29require_once("config.php");   
    2430
    2531// PHP implementation of RFC2104 hmac sha1 ---
    2632require_once("CMCIC_Tpe.inc.php");
    27 session_start();
     33
    2834
    2935$sOptions = "";
     
    4652        $total = $_SESSION['navig']->commande->port;*/
    4753       
    48 $total = $_SESSION['total']; // test
     54$total = $_SESSION['total'];
    4955
    5056$sMontant = $total;
  • _plugins_/transaction/paiement/cmcic/plugin.xml

    r43196 r43248  
    1010        <lien>http://contrib.thelia.fr/spip.php?article143</lien>
    1111        <documentation>Readme.txt</documentation>
    12         <etat>production</etat>
     12        <etat>dev</etat>
    1313        <install>http://contrib.thelia.fr/IMG/zip/cmcic.zip</install>
    1414</plugin>
  • _plugins_/transaction/saisies/montant_selection.yaml

    r43119 r43248  
    107107    label: '<:transaction:saisie_montant_selection_titre:>'
    108108    datas:
    109       choix1: '<:transaction:saisie_radio_defaut_choix1:>'
    110       choix2: '<:transaction:saisie_radio_defaut_choix2:>'
    111       choix3: '<:transaction:saisie_radio_defaut_choix3:>'
     109      15: '<:transaction:saisie_radio_defaut_choix1:>'
     110      50: '<:transaction:saisie_radio_defaut_choix2:>'
     111      100: '<:transaction:saisie_radio_defaut_choix3:>'
  • _plugins_/transaction/traiter/paiement_cic.php

    r43131 r43248  
    66function traiter_paiement_cic_dist($args, $retours){
    77       
    8         $tpe="";
    9         $soc="";
    10         $key="";
    11         $motdepasse="";
    12         $retourok="";
    13         $retourko="";
    14        
    15         $dir="/";
    16         $serveur="https://ssl.paiement.cic-banques.fr";
    17        
    18         $retours['redirect'] = $serveur;
     8        $retours['redirect'] = find_in_path("paiement/cic/paiement.php");
    199       
    2010        return $retours;
  • _plugins_/transaction/traiter/paiement_cic.yaml

    r43131 r43248  
    1010      explication: '<:formidable:traiter_paiement_cic_activation_explication:>'
    1111      forcer_type: [cic_paiement_activation,hidden]
     12      cacher_option_intro: false
    1213      env: true
  • _plugins_/transaction/traiter/paiement_cmcic.php

    r43197 r43248  
    55
    66function traiter_paiement_cmcic_dist($args, $retours){
    7            
     7        $formulaire = $args['formulaire'];
     8        $options = $args['options'];
     9        $saisies = unserialize($formulaire['saisies']);
     10        $traitements = unserialize($formulaire['traitements']);
     11        $champs = saisies_lister_champs($saisies);
     12       
    813        // Empecher le traitement en AJAX car on sait que le formulaire va rediriger autre part
    914    refuser_traiter_formulaire_ajax();
     
    1217    session_start();
    1318   
     19    // Le serveur doit-il être appelé en mode test ou prod ?
     20    if ($options['champ_test'] == "test"){ $test = "test/"; }
     21    if ($options['champ_test'] == "prod"){ $test = ""; }
     22       
     23    // On récupère la banque à utiliser et on établi une variable de session contenant l'adresse du serveur
     24        if ($options['champ_banque']){
     25                switch ($options['champ_banque']) {
     26            case "banque1":
     27                $_SESSION['banque'] = "https://ssl.paiement.cic-banques.fr/" . $test;
     28                break;
     29            case "banque2":
     30                $_SESSION['banque'] = "https://paiement.creditmutuel.fr/" . $test;
     31                break;
     32            case "banque3":
     33                $_SESSION['banque'] = "https://ssl.paiement.banque-obc.fr/" . $test;
     34                break;
     35                }
     36        }
     37
     38   
    1439    if ($_REQUEST['montant_1']) $_SESSION['total'] = $_REQUEST['montant_1'];
    1540    if ($_REQUEST['montant_selection_1']) $_SESSION['total'] = $_REQUEST['montant_selection_1'];
     41   
    1642   
    1743    $_SESSION['ref'] = uniqid();
  • _plugins_/transaction/traiter/paiement_cmcic.yaml

    r43198 r43248  
    44options:
    55  -
    6     saisie: 'hidden'
     6    saisie: 'selection'
    77    options:
    8       nom: 'champ_paiement_cmcic_activation'
    9       label: '<:formidable:traiter_paiement_cmcic_activation_label:>'
    10       explication: '<:formidable:traiter_paiement_cmcic_activation_explication:>'
    11       forcer_type: [cmcic_paiement_activation,hidden]
     8      nom: 'champ_banque'
     9      label: '<:transaction:traiter_choix_banque_label:>'
     10      explication: '<:transaction:traiter_choix_banque_explication:>'
     11      cacher_option_intro: 'oui'
     12      datas:
     13        banque1: '<:transaction:banque_selection_1:>'
     14        banque2: '<:transaction:banque_selection_2:>'
     15        banque3: '<:transaction:banque_selection_3:>'
    1216      env: true
     17  -
     18    saisie: 'radio'
     19    options:
     20      nom: 'champ_test'
     21      label: '<:transaction:traiter_choix_test_label:>'
     22      explication: '<:transaction:traiter_choix_test_explication:>'
     23      datas:
     24        test: '<:transaction:banque_test:>'
     25        prod: '<:transaction:banque_prod:>'
     26      defaut: 'test'
Note: See TracChangeset for help on using the changeset viewer.