source: spip-zone/_plugins_/transaction/traiter/paiement_cmcic.php @ 43332

Last change on this file since 43332 was 43332, checked in by j4444k@…, 10 years ago

Mise en forme des messages de validation du formulaire de paiement

File size: 2.4 KB
Line 
1<?php
2
3// Sécurité
4if (!defined("_ECRIRE_INC_VERSION")) return;
5
6function traiter_paiement_cmcic_dist($args, $retours){
7       
8        $formulaire = $args['formulaire'];
9        $options = $args['options'];
10        $saisies = unserialize($formulaire['saisies']);
11        $traitements = unserialize($formulaire['traitements']);
12        $champs = saisies_lister_champs($saisies);
13       
14        // Empecher le traitement en AJAX car on sait que le formulaire va rediriger autre part
15    refuser_traiter_formulaire_ajax();
16   
17    // On stocke le montant et la référence de la transaction
18    session_start();
19   
20    // Le serveur doit-il être appelé en mode test ou prod ?
21    if ($options['champ_test'] == "test"){ $test = "test/"; $retours['message_ok'] .=  "<span class='transaction_erreur cmcic'>"._T('transaction:traiter_message_cmcic_erreur')."</span>";}
22    if ($options['champ_test'] == "prod"){ $test = ""; }
23       
24    // On récupère la banque à utiliser et on établi une variable de session contenant l'adresse du serveur
25        if ($options['champ_banque']){
26                switch ($options['champ_banque']) {
27            case "banque1":
28                $_SESSION['banque'] = "https://ssl.paiement.cic-banques.fr/" . $test;
29                $_SESSION['banque_nom'] = "CIC";
30                break;
31            case "banque2":
32                $_SESSION['banque'] = "https://paiement.creditmutuel.fr/" . $test;
33                $_SESSION['banque_nom'] = "Cr&eacute;dit Mutuel";
34                break;
35            case "banque3":
36                $_SESSION['banque'] = "https://ssl.paiement.banque-obc.fr/" . $test;
37                $_SESSION['banque_nom'] = "OBC";
38                break;
39                }
40        }
41   
42    if ($_REQUEST['montant_1']) $_SESSION['total'] = $_REQUEST['montant_1'];
43    if ($_REQUEST['montant_selection_1']) $_SESSION['total'] = $_REQUEST['montant_selection_1'];
44   
45    // ID unique de la transaction
46    $_SESSION['ref'] = uniqid();
47
48        $nb_paiement = 0;
49    //On compte le nombre de paiement utilisé par le formulaire
50    foreach($traitements as $type_traitement=>$options){
51                if (substr($type_traitement,0,9) == "paiement_") $nb_paiement++;
52        }
53       
54        //On envoi vers la banque si CMCIC est le seul mode de paiement sinon on affiche les choix possibles
55        if ($nb_paiement == 1) {
56                $retours['redirect'] = find_in_path("paiement/cmcic/paiement.php");
57        } else {
58                // Le formulaire a été validé, on le masque
59                $retours['editable'] = false;
60                $retours['message_ok'] .=  "<span class='transaction_ok cmcic'>"._T('transaction:traiter_message_cmcic')."</span>";
61        }
62       
63        return $retours;
64}
65
66?>
Note: See TracBrowser for help on using the repository browser.