Changeset 591065
- Timestamp:
- 08/27/2012 06:37:24 PM (14 years ago)
- Location:
- wpcb/trunk
- Files:
-
- 4 edited
-
atos.merchant.php (modified) (1 diff)
-
automatic_response.php (modified) (3 diffs)
-
index.php (modified) (11 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wpcb/trunk/atos.merchant.php
r588627 r591065 20 20 global $wpdb,$purchase_log,$wpsc_cart; 21 21 $sessionid=$this->cart_data['session_id']; 22 $options = get_option('wpcb_ options');22 $options = get_option('wpcb_dev'); 23 23 if ($options){ 24 24 if ((array_key_exists('test', $options)) && ($options['test'])){ -
wpcb/trunk/automatic_response.php
r588627 r591065 9 9 } 10 10 if ($_GET['debug']==1){ 11 echo '$wpcb_general_options -> <br/>';12 print_r($wpcb_general_options);13 echo '<br/>$wpcb_dev_options -> <br/>';14 print_r($wpcb_dev_options);11 echo '$wpcb_general_options -> <br/>'; 12 print_r($wpcb_general_options); 13 echo '<br/>$wpcb_dev_options -> <br/>'; 14 print_r($wpcb_dev_options); 15 15 } 16 16 $purch_log_email=get_option('purch_log_email'); … … 26 26 $logfile=$wpcb_cb_options['logfile']; 27 27 } 28 28 29 if ($wpcb_dev_options['mode_debugatos']){ 29 wp_mail($purch_log_email,'Email envoyé depuis le auto_response','Found'); 30 $log.='$pathfile'.$pathfile."\n"; 31 $log.='$path_bin_response'.$path_bin_response."\n"; 30 32 } 31 33 // Initialisation du chemin du fichier de log : … … 79 81 $sessionid=$response['orderid']; 80 82 81 // A venir : Ajout dans un google spreadsheet qui a toutes les entêtes précédentes (requis Zend) 82 // A coler dans la page admin pour tester 83 84 85 if (WP_ZEND_FRAMEWORK){ 86 $GoogleConnection=true; 87 $SpreadSheetConnection=true; 88 try {$client = Zend_Gdata_ClientLogin::getHttpClient($wpcb_general_options['googleemail'],$wpcb_general_options['googlepassword']);} 89 catch (Zend_Gdata_App_AuthException $ae){echo $ae->exception();$GoogleConnection=false;} 90 if ($GoogleConnection){ 91 // Test 92 $service=Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME; 93 $client=Zend_Gdata_ClientLogin::getHttpClient($wpcb_general_options['googleemail'],$wpcb_general_options['googlepassword'], $service); 94 // On va chercher le numéro de la feuille : 95 $query_worksheet = new Zend_Gdata_Spreadsheets_DocumentQuery(); // todo pour pas de client ici ? 96 $query_worksheet->setSpreadsheetKey($wpcb_general_options['spreadsheetKey']); 97 $spreadsheetService = new Zend_Gdata_Spreadsheets($client); 98 try {$feed = $spreadsheetService->getWorksheetFeed($query_worksheet);} 99 catch (Zend_Gdata_App_HttpException $ae){echo $ae->exception();$SpreadSheetConnection=false;} 100 if ($SpreadSheetConnection){ 101 // Tout bon on ajoute : 102 foreach($feed->entries as $entry){ 103 if ($entry->title->text=='CB'){$worksheetId_CB=basename($entry->id);} 104 elseif ($entry->title->text=='Paypal'){$worksheetId_Paypal=basename($entry->id);} 105 } 106 $spreadsheetService = new Zend_Gdata_Spreadsheets($client); 107 // Insert row in google spreadsheet : 108 $insertedListEntry = $spreadsheetService->insertRow($response,$wpcb_general_options['spreadsheetKey'],$worksheetId_CB); 109 } 110 else{ 111 wp_mail($purch_log_email,'Email envoyé depuis le auto_response','Mauvais Numero de Spreadsheet dans les options du plugin wpcb'); 112 } 113 } 114 else { 115 if ($wpcb_dev_options['mode_debugatos']){ 116 wp_mail($purch_log_email,'Email envoyé depuis le auto_response','Mauvais login/mot de pass google dans les options du plugin wpcb'); 117 } 118 } 119 } 120 else{ 121 wp_mail($purch_log_email,'Email envoyé depuis le auto_response','Installer Zend pour ajouter automatiquement les ventes à google drive !'); 122 } 123 83 if ($wpcb_dev_options['mode_debugatos']){ 84 $log.="\n\n"."-----------SALES (You receive this email because mode debug atos is checked----------------------------\n"; 85 foreach ($response as $k => $v) { 86 $log.= $k." = ".$v."\n"; 87 } 88 } 124 89 125 90 // analyse du code retour 126 91 if ( isset($_POST['sandbox']) ){ 127 $ message="-----------SANDBOX-------------------------\n";92 $log="-----------SANDBOX-------------------------\n"; 128 93 foreach ($response as $k => $v) { 129 $ message.= $k." = ".$v."\n";94 $log.= $k." = ".$v."\n"; 130 95 } 131 $ message.="-------------------------------------------\n";96 $log.="-------------------------------------------\n"; 132 97 if ($logfile){ 133 98 $fp=fopen($logfile, "a"); 134 fwrite($fp,$ message);99 fwrite($fp,$log); 135 100 fclose ($fp); 136 101 } 137 echo $ message;138 wp_mail($purch_log_email,'Email pour vous dire qu\'un paiement SANDBOX est arrivé !',$ message);102 echo $log; 103 wp_mail($purch_log_email,'Email pour vous dire qu\'un paiement SANDBOX est arrivé !',$log); 139 104 } // Fin de l'achat sandbox 140 105 else{ //Vrai achat ! 141 if (($response['code']=="") && ($response['error']=="")){ 142 $message="erreur appel response\n executable response non trouve $path_bin_response\n Session Id : $sessionid"; 143 if ($logfile){ 144 $fp=fopen($logfile,"a"); // Ouverture du fichier de log en append 145 fwrite($fp,$message); 146 fclose ($fp); 106 if (($response['code']=="") && ($response['error']=="")){ 107 $log.="-----------ERROR----------------------------\n"; 108 $log.="erreur appel response\n executable response non trouve ".$path_bin_response."\n". "Session Id : ".$sessionid."\n"; 109 $log.="-------------------------------------------\n"; 110 if ($logfile){ 111 $fp=fopen($logfile,"a"); // Ouverture du fichier de log en append 112 fwrite($fp,$log); 113 fclose ($fp); 114 } 115 $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed`= '5' WHERE `sessionid`=".$sessionid); 116 $wpsc_cart->empty_cart(); 147 117 } 148 if (WP_DEBUG){ 149 wp_mail($purch_log_email,'Email envoyé depuis le auto_response car il y a une erreur avec un paiement Atos',$message); 150 } 151 $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed`= '5' WHERE `sessionid`=".$sessionid); 152 $wpsc_cart->empty_cart(); 153 } 154 elseif ($response['code']!=0){ 155 $message=" API call error.\n Error message : $error\n Session Id : $sessionid"; 156 if ($logfile){ 157 // Ouverture du fichier de log en append 158 $fp=fopen($logfile, "a"); 159 fwrite($fp,$message); 160 fclose ($fp); 161 } 162 if ($wpcb_dev_options['mode_debugatos']){ 163 wp_mail($purch_log_email,'Email envoyé depuis le auto_response car il y a une erreur avec un paiement Atos',$message); 164 } 165 $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed`= '5' WHERE `sessionid`=".$sessionid); 166 $wpsc_cart->empty_cart(); 167 } 168 else{ 169 // Ok, Sauvegarde dans la base de donnée du shop. 170 if ($response['code']==00) { 171 $message="-----------SALES----------------------------\n"; 172 foreach ($response as $k => $v) { 173 $message.= $k." = ".$v."\n"; 118 elseif ($response['code']!=0){ 119 $log.="-----------ERROR----------------------------\n"; 120 $log.=" API call error.\n Error log : $error\n Session Id : $sessionid"; 121 $log.="-------------------------------------------\n"; 122 if ($logfile){ 123 // Ouverture du fichier de log en append 124 $fp=fopen($logfile, "a"); 125 fwrite($fp,$log); 126 fclose ($fp); 174 127 } 175 $message.="-------------------------------------------\n"; 176 if ($logfile){ 177 $fp=fopen($logfile, "a"); 178 fwrite($fp,$message); 179 fclose($fp); 180 } 181 if ($wpcb_dev_options['mode_debugatos']){ 182 wp_mail($purch_log_email,'Email pour vous dire qu\'un paiement est arrivé !',$message); 183 } 184 $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed`= '3' WHERE `sessionid`=".$sessionid); 185 $purchase_log = $wpdb->get_row("SELECT * FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `sessionid`= ".$sessionid." LIMIT 1",ARRAY_A) ; // Ne pas enlever car global ! 128 $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed`= '5' WHERE `sessionid`=".$sessionid); 186 129 $wpsc_cart->empty_cart(); 187 // Peut-être faut-il ici decrease stock ??? 188 // redirect -> 189 transaction_results($sessionid,false); 190 // false -> no echo ! // The cart is emptied in this function a condition d'avoir la global $wpsc_cart ! 191 } 192 } 193 }// Fin du vrai achat 194 }// Fin du isset POST DATA 130 } 131 else{ 132 // Ok, Sauvegarde dans la base de donnée du shop. 133 if ($response['code']==00) { 134 $log.="-----------SALES----------------------------\n"; 135 foreach ($response as $k => $v) { 136 $log.= $k." = ".$v."\n"; 137 } 138 $log.="-------------------------------------------\n"; 139 if ($logfile){ 140 $fp=fopen($logfile, "a"); 141 fwrite($fp,$log); 142 fclose($fp); 143 } 144 $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed`= '3' WHERE `sessionid`=".$sessionid); 145 $purchase_log = $wpdb->get_row("SELECT * FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `sessionid`= ".$sessionid." LIMIT 1",ARRAY_A) ; // Ne pas enlever car global ! 146 $wpsc_cart->empty_cart(); 147 // Peut-être faut-il ici decrease stock ??? 148 // redirect -> 149 transaction_results($sessionid,false); 150 // false -> no echo ! // The cart is emptied in this function a condition d'avoir la global $wpsc_cart ! 151 }// Fin du if response_code==0 152 }// fin des test d'errer 153 }// Fin du vrai achat 154 }// Fin du isset POST DATA 195 155 else{ 196 if ($wpcb_dev_options['mode_debugatos']){ 197 wp_mail($purch_log_email,'Qqn a accéder à cette page sans utiliser le module de CB','Rien de grave, c\'est peut-etre un robot google !'); 198 } 156 // si pas post data do nothing ! 199 157 } 158 159 160 //wp_mail($purch_log_email,'Automatic Response was called',$log); 200 161 ?> -
wpcb/trunk/index.php
r588628 r591065 5 5 Plugin URI: http://wpcb.fr 6 6 Description: Plugin de paiement par CB, paypal, ... et de calcul de frais de port (WP e-Commerce requis) 7 Version: 2.4 7 Version: 2.4.1 8 8 Author: 6WWW 9 9 Author URI: http://6www.net … … 51 51 // nothing found, you may advice the user to install the ZF plugin 52 52 define('WP_ZEND_FRAMEWORK', false); 53 $merchantfiles=array('atos','cheque','virement','simplepaypal','systempaycyberplus'); 54 foreach ($merchantfiles as $merchantfile){ 55 copy(dirname(__FILE__).'/'.$merchantfile.'.merchant.php',dirname(dirname(__FILE__)).'/wp-e-commerce/wpsc-merchants/'.$merchantfile.'.merchant.php'); 56 } 57 copy(dirname(__FILE__).'/automatic_response.php',dirname(dirname(dirname(dirname(__FILE__)))).'/automatic_response.php'); 53 58 } 54 59 … … 349 354 add_settings_field('wpec_atos_gateway_image','wpec_atos_gateway_image','wpcb_wpec_atos_gateway_image_callback','wpcb_atos','atos_settings_section'); 350 355 add_settings_field('logfile','logfile','wpcb_logfile_callback','wpcb_atos','atos_settings_section'); 351 356 add_settings_field('title_page_logo_cb','Titre de la page des logos CB','wpcb_title_page_logo_cb_callback','wpcb_atos','atos_settings_section'); 357 add_settings_field('display_before_creditcardlogo','Texte de la page avant les logos CB','wpcb_display_before_creditcardlogo_callback','wpcb_atos','atos_settings_section'); 358 352 359 353 360 register_setting('wpcb_atos','wpcb_atos',''); … … 488 495 } 489 496 497 function wpcb_title_page_logo_cb_callback(){ 498 $options = get_option( 'wpcb_atos'); 499 $val = 'Paiment sécurisé'; 500 if(isset($options['title_page_logo_cb'])){$val = $options['title_page_logo_cb'];} 501 echo '<input type="text" '.$style.' size="75" id="title_page_logo_cb" name="wpcb_atos[title_page_logo_cb]" value="' . $val . '" />'; 502 } 503 504 505 506 function wpcb_display_before_creditcardlogo_callback() { 507 $options = get_option( 'wpcb_atos'); 508 $val = "Cliquez sur la carte de votre choix ci dessous, vous allez être redirigé vers le site sécurisé Atos."; 509 if(isset($options['display_before_creditcardlogo'])){$val = $options['display_before_creditcardlogo'];} 510 echo '<textarea type="textarea" id="display_before_creditcardlogo" name="wpcb_atos[display_before_creditcardlogo]" rows="7" cols="50">'.$val .'</textarea>'; 511 } 512 490 513 /** 491 514 * Cheque options … … 503 526 echo '<p>Réglage des options pour le paiement par chèque</p>'; 504 527 } 528 505 529 506 530 function wpcb_displaycheque_callback() { … … 1883 1907 1884 1908 function wpcb_display_payment_icon_page_content($content) { 1885 $message.=$content; 1909 $wpcb_atos = get_option ( 'wpcb_atos' ); 1910 $message.=$wpcb_atos['display_before_creditcardlogo'].'<br/>'; 1886 1911 global $wpdb, $purchase_log, $wpsc_cart; 1887 1912 if ($_GET['action'] == 'securepayment') { … … 1894 1919 if (!$purch_log_email){$purch_log_email=get_bloginfo('admin_email');} 1895 1920 if ($_GET['gateway']=='atos'){ 1896 $wpcb_atos = get_option ( 'wpcb_atos' );1897 1921 // cf. Dictionnaire des Données Atos : 1898 1922 if (($wpcb_dev['mode_demo']) && (array_key_exists('mode_demo', $wpcb_dev)) ){ … … 1929 1953 $parm_pretty=str_replace(' ','<br/>',$parm); 1930 1954 echo '<p>You see this because you are in debug mode :</p><pre>'.$parm_pretty.'<br/>path_bin_request='.$path_bin_request.'</pre>'; 1931 echo '<p>End of debug mode</p>';1955 echo '<p>End of debug mode</p>'; 1932 1956 } 1933 1957 $result=exec("$path_bin_request $parm"); … … 1945 1969 else{ 1946 1970 // Affiche le formulaire avec le choix des cartes bancaires : 1947 $message = $tableau[3];1971 $message.= $tableau[3]; 1948 1972 } 1949 1973 // End of atos … … 1953 1977 $purchase_log=$wpdb->get_row("SELECT * FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `sessionid`= ".$sessionid." LIMIT 1") ; 1954 1978 if ($wpcb_paypal['sandbox_paypal']){ 1955 $message ='<form action="https://sandbox.paypal.com/cgi-bin/webscr" method="post">';1979 $message.='<form action="https://sandbox.paypal.com/cgi-bin/webscr" method="post">'; 1956 1980 } 1957 1981 else{ 1958 $message ='<form action="https://www.paypal.com/cgi-bin/webscr" method="post">';1982 $message.='<form action="https://www.paypal.com/cgi-bin/webscr" method="post">'; 1959 1983 } 1960 1984 $message.='<input type="hidden" name="cmd" value="_xclick">'; … … 2033 2057 $intheloop=in_the_loop(); 2034 2058 if ($intheloop && $id && ($_GET['action'] == 'securepayment')){ 2035 $title='Paiement Sécurisé'; 2059 $options=get_option('wpcb_atos'); 2060 $title=$options['title_page_logo_cb']; 2036 2061 } 2037 2062 else { -
wpcb/trunk/readme.txt
r588627 r591065 6 6 Requires at least: 2.7 7 7 Tested up to: 3.4.1 8 Stable tag: 2.4 8 Stable tag: 2.4.1 9 9 10 10 Paiement par cartes bancaires (majoritée des banques françaises), paypal, chèques et virement pour le plugin WP e-Commerce. … … 155 155 = Je lis : "Error calling the atos api : exec request not found", alors que le fichier est bien là, pourquoi ? = 156 156 Il faut bien mettre le fichier request en droit chmod 755 ! 157 158 = Je lis : "Error calling the atos api : response request not found", alors que le fichier est bien là, pourquoi ? = 159 Il faut bien mettre le fichier response en droit chmod 755 ! 157 160 158 161 = Si mon certif a une extension php que faire ? = … … 230 233 231 234 == Changelog == 235 236 = 2.4.1 = 237 238 * Suppression de la fonction ajout des reponses Atos dans google qui bloquer la vente en incomplete chez certaines personnes 239 * Correction d'un bug qui afficher Corriger les Options avant tout 240 * Ajout de deux champs pour modifier le titre de la page de paiement et le contenu avant les icones de CB 232 241 233 242 = 2.4 =
Note: See TracChangeset
for help on using the changeset viewer.