Changeset 44123 in spip-zone


Ignore:
Timestamp:
Feb 4, 2011, 10:22:23 AM (9 years ago)
Author:
apachot@…
Message:

paramétrage paypal depuis l'onglet "configurer les traitements" du formulaire

Location:
_plugins_/transaction
Files:
4 edited

Legend:

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

    r44110 r44123  
    4040        'regret' => 'Erreur de paiement',
    4141        '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.',
    42         'valider_paiement' => 'Validez le paiement'
     42        'valider_paiement' => 'Validez le paiement',
     43        'traiter_choix_compte_paypal_label' => 'Compte Paypal',
     44        'traiter_choix_compte_paypal_explication' => 'Indiquez ici le compte paypal qui recevra les paiements.',
     45        'traiter_choix_compte_paypal_message_defaut' => 'compte@votredomaine.com',
     46        'traiter_choix_devise_paypal_label' => 'Devise',
     47        'traiter_choix_devise_paypal_explication' => 'Indiquez ici la devise &agrave; utiliser pour les paiements',
     48        'traiter_choix_devise_paypal_message_defaut' => 'EUR'
    4349       
    4450);
  • _plugins_/transaction/paiement/paypal/paiement.php

    r44122 r44123  
    11<?php
     2
     3
    24/*****************************************************************************
    35 *
     
    4648        }
    4749
    48         session_start();
     50                session_start();
    4951        // Modifier la valeur ci-dessous avec l'e-mail de vote compte PayPal
    50         $compte_paypal = 'user@domaine.com';
    51         $Devise        = "EUR";
    52         $Code_Langue   = "FR";
     52        $compte_paypal = $_SESSION['champ_compte_paypal'];
     53        $Devise        = $_SESSION['champ_devise_paypal'];
     54        $Code_Langue   = $_SESSION['langue_paypal'];
    5355
    54         $urlsite = "http://urlsite.fr";
     56        $urlsite = $GLOBALS['meta']['adresse_site'];
    5557       
    5658        $serveur="https://www.paypal.com/cgi-bin/webscr";
    57         $confirm = $urlsite."/client/plugins/paypal/paiement_paypal_confirmation.php";
    58         $retourok = "http://urlsite/?page=transaction_merci";
    59         $retournok = "http://urlsite/?transaction_regret";
     59        $confirm = $urlsite.'/'.find_in_path("/paiement/paypal/paiement_paypal_confirmation.php");
     60        $retourok = $urlsite."/?page=transaction_merci";
     61        $retournok = $urlsite."/?transaction_regret";
    6062
    6163        $total = $_SESSION['total'];
     
    6365<head>
    6466</head>
    65 <body onload="document.getElementById('formpaypal').submit()">
     67<body >
    6668<?php
    6769//"
     
    102104                <input type="hidden" name="payer_id" value="" />
    103105                <input type="hidden" name="payer_email" value="" />
     106                <input type="hidden" name="lc" value="<?php echo $Code_Langue; ?>" />
    104107                <input type="hidden" name="return" value="<?php echo $retourok; ?>" />
    105108                <input type="hidden" name="notify_url" value="<?php echo $confirm; ?>" />
  • _plugins_/transaction/traiter/paiement_paypal.php

    r44111 r44123  
    55
    66function traiter_paiement_paypal_dist($args, $retours){
     7        include_spip('inc/session');
    78        include_spip('inc/formidable');
    89        include_spip('base/abstract_sql');
     
    2728    // ID unique de la transaction
    2829    $_SESSION['ref'] = uniqid();
     30    $_SESSION['champ_compte_paypal'] = $options['champ_compte_paypal'];
     31    $_SESSION['champ_devise_paypal'] = $options['champ_devise_paypal'];
    2932
     33    $_SESSION['langue_paypal'] = strtoupper($_GET['lang']);
     34    if ($_SESSION['langue_paypal'] == '') $_SESSION['langue_paypal'] = 'FR';
     35       
    3036        $nb_paiement = 0;
    3137    //On compte le nombre de paiement utilisé par le formulaire
  • _plugins_/transaction/traiter/paiement_paypal.yaml

    r44103 r44123  
    44options:
    55  -
    6     saisie: 'hidden'
     6    saisie: 'input'
     7    options:
     8      nom: 'champ_compte_paypal'
     9      label: '<:transaction:traiter_choix_compte_paypal_label:>'
     10      explication: '<:transaction:traiter_choix_compte_paypal_explication:>'
     11      defaut: '<:transaction:traiter_choix_compte_paypal_message_defaut:>'
     12      env: true
     13  -
     14    saisie: 'input'
     15    options:
     16      nom: 'champ_devise_paypal'
     17      label: '<:transaction:traiter_choix_devise_paypal_label:>'
     18      explication: '<:transaction:traiter_choix_devise_paypal_explication:>'
     19      defaut: '<:transaction:traiter_choix_devise_paypal_message_defaut:>'
     20      env: true
Note: See TracChangeset for help on using the changeset viewer.