Changeset 87175 in spip-zone


Ignore:
Timestamp:
Jan 22, 2015, 3:42:48 PM (5 years ago)
Author:
camille.sauvage@…
Message:

Prise en compte de la langue (variable de session) dans l'appel de la page PayBox?
Gestion (très) partielle de l'internationalisation

Location:
_plugins_/transaction
Files:
2 edited
1 copied

Legend:

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

    r87144 r87175  
    44$GLOBALS[$GLOBALS['idx_lang']] = array(
    55
    6         'saisie_montant_titre' => 'Saisie montant',
    7         'saisie_montant_explication' => 'Permet la saisie d un montant libre dans le formulaire avant redirection vers API bancaire',
    8         'saisie_montant_selection_titre' => 'Sélection montant',
    9         'saisie_montant_selection_explication' => 'Permet la sélection d un montant parmi une liste de montants proposés dans le formulaire avant redirection vers API bancaire',
    10         'saisie_montant_multiplicateur_titre' => 'Sélection multiplicateur de montant',
    11         'saisie_montant_multiplicateur_titre2' => 'Quantité',
    12         'saisie_montant_multiplicateur_explication' => 'Permet d\'ajouter un champ multiplicateur de montant pour indiquer la quantité',
    13         'saisie_montant_fixe_titre' => 'Montant fixe',
    14         'saisie_montant_fixe_explication' => 'Associer un montant au formulaire avant redirection vers API bancaire',
    15         'saisie_radio_defaut_choix1' => '15 €',
    16         'saisie_radio_defaut_choix2' => '50 €',
    17         'saisie_radio_defaut_choix3' => '100 €',
    18         'traiter_paiement_cic_titre' => 'Traitement du paiement CIC',
    19         'traiter_paiement_cic_description' => 'Envoi des données de paiement vers les serveurs CIC',
    20         'traiter_paiement_paypal_titre' => 'Traitement du paiement Paypal',
    21         'traiter_paiement_paypal_description' => 'Envoi des données de paiement vers Paypal',
    22         'traiter_paiement_paybox_titre' => 'Traitement du paiement Paybox',
    23         'traiter_paiement_paybox_description' => 'Envoi des données de paiement vers Paybox',
    24         'traiter_paiement_atos_titre' => 'Traitement du paiement Atos',
    25         'traiter_paiement_atos_description' => 'Envoi des données de paiement vers Atos',
    26         'traiter_paiement_cmcic_titre' => 'Traitement du paiement CMCIC',
    27         'traiter_paiement_cmcic_description' => 'Envoi des données de paiement vers les serveurs CMCIC',
    28         'traiter_choix_banque_label' => 'Choix de la banque',
    29         'traiter_choix_banque_explication' => 'Quelle API bancaire doit être appelée ?',
    30         'banque_selection_1' => 'CIC',
    31         'banque_selection_2' => 'Crédit Mutuel',
    32         'banque_selection_3' => 'Banque OBC',
    33         'traiter_choix_test_label' => 'Mode API',
    34         'traiter_choix_test_explication' => 'Quel mode doit être utilisé pour les communications avec les serveurs de la banque ?',
    35         'banque_test' => 'Mode de test',
    36         'banque_prod' => 'Mode de production',
    37         'traiter_paiement_cheque_titre' => 'Paiement par chèque',
    38         'traiter_paiement_cheque_description' => 'Proposer le paiement par chèque',
    39         'traiter_cheque_label' => 'Message de retour',
    40         'traiter_cheque_explication' => 'Indiquez ici le message de retour ainsi que l\'adresse à laquelle le chèque devra être envoyé',
    41         'traiter_cheque_message_defaut' => '<h3>Paiement par ch&egrave;que.</h3><p>Veuillez envoyer votre r&egrave;glement de %montant% &euro; par ch&egrave;que &agrave; l\'ordre de Mon Organisme et &agrave; l\'adresse :</p> <p>adresse de votre organisme</p>',
    42         'traiter_paiement_virement_titre' => 'Paiement par virement',
    43         'traiter_paiement_virement_description' => 'Proposer le paiement par virement',
    44         'traiter_virement_label' => 'Message de retour',
    45         'traiter_virement_explication' => 'Indiquez ici le message de retour ainsi que les coordonn&eacute;es du compte sur lequel le virement devra &ecirc;tre effectu&eacute;',
    46         'traiter_virement_message_defaut' => '<h3>Paiement par virement.</h3><p>Veuillez effectuer votre virement bancaire de %montant% &euro; sur le compte suivant :</p> <p>coordonn&eacute;es bancaires de votre organisme</p>',
    47         'traiter_message_cmcic' => '<h3>Paiement s&eacute;curis&eacute;</h3><p>Notre organisme met en oeuvre tous les moyens pour assurer la s&eacute;curit&eacute; et la confidentialit&eacute; des donn&eacute;es transmises en ligne.</p><p>Dans ce but, la transaction s\'effectue via l\'&eacute;tablissement bancaire qui seul dispose des informations bancaires fournies au moment du paiement.</p>',
    48         'traiter_message_atos' => '<h3>Paiement s&eacute;curis&eacute;</h3><p>Notre organisme met en oeuvre tous les moyens pour assurer la s&eacute;curit&eacute; et la confidentialit&eacute; des donn&eacute;es transmises en ligne.</p><p>Dans ce but, la transaction s\'effectue via l\'&eacute;tablissement bancaire qui seul dispose des informations bancaires fournies au moment du paiement.</p>',
    49         'traiter_message_paypal' => '<h3>Paiement Paypal</h3><p>Notre organisme met en oeuvre tous les moyens pour assurer la s&eacute;curit&eacute; et la confidentialit&eacute; des donn&eacute;es transmises en ligne.</p><p>Dans ce but, la transaction s\'effectue  sur le site de Paypal qui seul dispose des informations bancaires fournies au moment du paiement.</p>',
    50         'traiter_message_paybox' => '<h3>Paiement Paybox</h3><p>Notre organisme met en oeuvre tous les moyens pour assurer la s&eacute;curit&eacute; et la confidentialit&eacute; des donn&eacute;es transmises en ligne.</p><p>Dans ce but, la transaction s\'effectue  sur le site de Paybox qui seul dispose des informations bancaires fournies au moment du paiement.</p>',
    51         'traiter_message_cmcic_erreur' => 'Le paiement s&eacute;curis&eacute; est actuellement en mode test, aucune transaction ne sera effectu&eacute;e sur votre carte bancaire.',
    52         'statut_transaction_0' => 'Non pay&eacute;',
    53         'statut_transaction_1' => 'Pay&eacute;',
    54         'reference_transaction' => 'R&eacute;f&eacute;rence',
    55         'statut_transaction' => 'Statut',
    56         'merci' => 'Merci de nous avoir fait confiance',
    57         'texte_merci' => 'Votre r&egrave;glement a bien &eacute;t&eacute; enregistr&eacute;. Notre organisme vous remercie de votre soutien. ',
    58         'regret' => 'Erreur de paiement',
    59         'texte_regret' => 'Nous vous informons que la proc&eacute;dure de paiement n\'a pas pu aboutir, si vous n\'&ecirc;tes pas &agrave; l\'origine de cet &eacute;chec veuillez vous renseigner aupr&egrave;s de votre &eacute;tablissement bancaire.<br/><br/>Bonne navigation et &agrave; bient&ocirc;t.',
    60         'valider_paiement' => 'Validez le paiement',
    61         'traiter_choix_compte_paypal_label' => 'Compte Paypal',
    62         'traiter_choix_compte_paypal_explication' => 'Indiquez ici le compte paypal qui recevra les paiements.',
    63         'traiter_choix_compte_paypal_message_defaut' => 'compte@votredomaine.com',
    64         'traiter_choix_devise_paypal_label' => 'Devise',
    65         'traiter_choix_devise_paypal_explication' => 'Indiquez ici la devise &agrave; utiliser pour les paiements',
    66         'traiter_choix_devise_paypal_message_defaut' => 'EUR',
    67         'prix' => 'Prix',
    68         'montant_transaction' => 'Montant de la transaction'
     6        'traiter_message_paybox' => '<h3>Paybox payment</h3><p>To insure the security and confidentiality of the on-line payment, the organizers do not handle any data.</p><p>The payment is realized via the secure Paybox system. The credit card data transmitted at the moment of secure payment are only known to Paybox.</p><p>At the end of transaction you will receive a confirmation on your e-mail.</p>',
     7        'valider_paiement' => 'Go to Paybox page',
    698       
    709);
  • _plugins_/transaction/paiement/paybox/paiement.php

    r87147 r87175  
    2525?>
    2626<?php
    27         function footprint($params_paybox, $total, $transaction, $porteur, $time) {
     27        function footprint($params_paybox, $lang, $total, $transaction, $porteur, $time) {
    2828                $msg =
    2929                        "PBX_SITE=".$params_paybox['site'].
     
    3232                        "&PBX_TOTAL=$total".
    3333                        "&PBX_DEVISE=978".
     34                        "&PBX_LANGUE=$lang" .
    3435                        "&PBX_CMD=$transaction".
    3536                        "&PBX_PORTEUR=$porteur".
     
    103104        session_start();
    104105
    105         $lang = $_SESSION['langue_paybox'];
     106        $lang = 'GBR';
     107        if (isset($_SESSION['lang'])) {
     108            switch ($_SESSION['lang']) {
     109                case 'en' : $lang = 'GBR'; break;
     110                case 'fr' : $lang = 'FRA';
     111            }
     112        }
    106113        $total = intval($_SESSION['total']) * 100;
    107114        $transaction = urlencode($_SESSION['ref']);
     
    109116        $time = date("c");
    110117
    111         $hmac = footprint($params_paybox, $total, $transaction, $porteur, $time);
     118        $hmac = footprint($params_paybox, $lang, $total, $transaction, $porteur, $time);
    112119?>
    113120
     
    132139                <input type="hidden" name="PBX_TOTAL" value="<?php echo $total; ?>" />
    133140                <input type="hidden" name="PBX_DEVISE" value="978" />
     141                <input type="hidden" name="PBX_LANGUE" value="<?php echo $lang; ?>" />
    134142                <input type="hidden" name="PBX_CMD" value="<?php echo $transaction; ?>" />
    135143                <input type="hidden" name="PBX_PORTEUR" value="<?php echo $porteur; ?>" />
  • _plugins_/transaction/plugin.xml

    r87147 r87175  
    44        <auteur>Arnault Pachot, Emmanuel Nurit</auteur>
    55        <licence>GPL v3</licence>
    6         <version>0.3.4</version>
     6        <version>0.4.0</version>
    77        <version_base>0.1</version_base>
    88        <etat>dev</etat>
Note: See TracChangeset for help on using the changeset viewer.