LondonTown Posted March 29, 2010 Posted March 29, 2010 Hi all, I have a problem with the Patrasys payment module. I have installed but get the following php error message. Parse error: syntax error, unexpected ')' in /home/q000000/public_html/includes/modules/payment/patrasys.php on line 100 Here is the code. <?php /* $Id: PATRASYS.php,v 1.00 2004/10/22 michael vernersen Exp $ Copyright (c) 2004 RockOn Released under the GNU General Public License */ define("FILENAME_CHECKOUT_ACCEPT_PATRASYS","patrasys_return.php"); class PATRASYS { var $code, $title, $description, $enabled; // class constructor function patrasys() { $this->code = 'patrasys'; $this->title = MODULE_PAYMENT_PATRASYS_TEXT_TITLE; $this->description = MODULE_PAYMENT_PATRASYS_TEXT_DESCRIPTION; $this->enabled = ((MODULE_PAYMENT_PATRASYS_STATUS == 'True') ? true : false); $this->sort_order = MODULE_PAYMENT_PATRASYS_SORT_ORDER; $this->email_footer = MODULE_PAYMENT_PATRASYS_TEXT_EMAIL_FOOTER; $this->text_success = MODULE_PAYMENT_PATRASYS_TEXT_SUCCESS; if ((int)MODULE_PAYMENT_PATRASYS_ORDER_STATUS_ID > 0) { $this->order_status = MODULE_PAYMENT_PATRASYS_ORDER_STATUS_ID; } if (is_object($order)) $this->update_status(); $this->form_action_url ='https://patrasys-retail.com/11/patraserve.dq'; } // class methods function update_status() { global $order; if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_PATRASYS_ZONE > 0) ) { $check_flag = false; $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_PATRASYS_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id"); while ($check = tep_db_fetch_array($check_query)) { if ($check['zone_id'] < 1) { $check_flag = true; break; } elseif ($check['zone_id'] == $order->billing['zone_id']) { $check_flag = true; break; } } if ($check_flag == false) { $this->enabled = false; } } } function javascript_validation() { return false; } function selection() { return array('id' => $this->code, 'module' => $this->title); } function pre_confirmation_check() { return false; } function confirmation() { return array('title' => MODULE_PAYMENT_PATRASYS_TEXT_DESCRIPTION); } function process_button() { global $order,$currencies, $currency; $shopip=$_SERVER[sERVER_ADDR]; $invno = rand(); $process_button_string = '<tr>'; if (MODULE_PAYMENT_PATRASYS_GATEWAY == 'PATRASYS') { $process_button_string .= '<td class="main"><b></b></td>'; $process_button_string .= '<td class="main"></td>'; $process_button_string .= '</tr><tr>'; $process_button_string .= '<td></td>'; $process_button_string .= tep_draw_hidden_field('pat_userid', MODULE_PAYMENT_PATRASYS_PATUSERID); $process_button_string .= tep_draw_hidden_field('amount',number_format($order->info['total'], 2)); $products=$order->products; for($i=0, $n=sizeof($products); $i<$n; $i++) { if(){ $productname.=$order->products[$i]['name']; }else{ $productname.=','.$order->products[$i]['name']; } } $process_button_string .= tep_draw_hidden_field('identifier',$productname); $process_button_string .= tep_draw_hidden_field('returnlink',tep_href_link(FILENAME_CHECKOUT_ACCEPT_PATRASYS, '', 'SSL')); $process_button_string .= tep_draw_hidden_field('currency',$currency); $process_button_string .= tep_draw_hidden_field('custom','Order no.'.$invno); $process_button_string .= tep_draw_hidden_field('billing_names',$order->billing['firstname'].' '.$order->billing['lastname'] ); $process_button_string .= tep_draw_hidden_field('billing_address',$order->billing['street_address']); $process_button_string .= tep_draw_hidden_field('billing_postcode', $order->billing['postcode']); $process_button_string .= tep_draw_hidden_field('cardholder_email', $order->customer['email_address']); $process_button_string .= tep_draw_hidden_field('billing_tel', $order->customer['telephone']); $process_button_string .= tep_draw_hidden_field('custom', $shopip); $process_button_string .= tep_draw_hidden_field('billing_city', $order->billing['city']); $process_button_string .= '</tr><tr><td></td>'; } else $process_button_string .= '</tr>'; return $process_button_string; } function before_process() { return false; } function after_process() { global $insert_id; //$eorderid=$_SESSION['eorderid']; //tep_db_query("insert into eccorder(orderid,eccorderid)values('".$insert_id."','".$eorderid."')"); return false; } function get_error() { if (MODULE_PAYMENT_PATRASYS_GATEWAY == 'PATRASYS') { switch ($reason) { default: return ERROR_UNKNOWN; } } } function check() { if (!isset($this->_check)) { $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_PATRASYS_STATUS'"); $this->_check = tep_db_num_rows($check_query); } return $this->_check; } function install() { tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('USER ID', 'MODULE_PAYMENT_PATRASYS_PATUSERID', 'demo8', 'This is the User ID allocated to your Patrasys Account. You can find this in your welcome email. ', '6', '5', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Patrasys Credit Card Module', 'MODULE_PAYMENT_PATRASYS_STATUS', 'True', 'Do you want to accept Credit Card payments?', '6', '1', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now());"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Payment Zone', 'MODULE_PAYMENT_PATRASYS_ZONE', '0', 'If a zone is selected, only enable this payment method for that zone.', '6', '4', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Payment Gateway', 'MODULE_PAYMENT_PATRASYS_GATEWAY', 'PATRASYS', 'Select the Payment-Gateway', '6', '6', 'tep_cfg_select_option(array(\'PATRASYS\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort order of display.', 'MODULE_PAYMENT_PATRASYS_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '0', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('Set Order Status', 'MODULE_PAYMENT_PATRASYS_ORDER_STATUS_ID', '0', 'Set the status of orders made with this payment module to this value', '6', '0', 'tep_cfg_pull_down_order_statuses(', 'tep_get_order_status_name', now())"); } function remove() { tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { return array('MODULE_PAYMENT_PATRASYS_PATUSERID','MODULE_PAYMENT_PATRASYS_STATUS','MODULE_PAYMENT_PATRASYS_ZONE','MODULE_PAYMENT_PATRASYS_GATEWAY', 'MODULE_PAYMENT_PATRASYS_SORT_ORDER', 'MODULE_PAYMENT_PATRASYS_ORDER_STATUS_ID'); } } ?>
burt Posted March 29, 2010 Posted March 29, 2010 100: if(){ 101: $productname.=$order->products[$i]['name']; 102: }else{ 103: $productname.=','.$order->products[$i]['name']; 104: } if WHAT ? You can't have an empty "if"...
LondonTown Posted March 29, 2010 Author Posted March 29, 2010 100: if(){ 101: $productname.=$order->products[$i]['name']; 102: }else{ 103: $productname.=','.$order->products[$i]['name']; 104: } if WHAT ? You can't have an empty "if"... How would I rectify this problem?
ecartsolutions Posted March 29, 2010 Posted March 29, 2010 How would I rectify this problem? hmm.. I believe.. the line: if() should be modified as if($i==0) Let us know how it goes. cheers Shiva Our truest life is when we are in dreams awake. -- Henry David Thoreau --
LondonTown Posted March 29, 2010 Author Posted March 29, 2010 hmm.. I believe.. the line: if() should be modified as if($i==0) Let us know how it goes. cheers Shiva Hi Shiva, thanks for your responce. It seems to have worked I do not get an error message anymore. However I seem to have hit another problem. The error message has gone, I can go to the patrasys checkout page (https://patrasys-retail.com/15/patraserve_GBP.php) I can enter shipping & billing information but when I make the payment it then loads to the following page with the following code. https://www.patrasys-retailer.com/xmlcall/c_out3DSECURE_1.php sending data ... <?xml version="1.0"?> <methodCall> <methodName>SECVPN.threeDSecureEnrolmentRequest</methodName> <params> <param> <value><string>barcod02</string></value> </param> <param> <value><string>webturnliverpool1</string></value> </param> <param> <value><string>Vma20802712698746862398</string></value> </param> <param> <value><string>82.44.11.20</string></value> </param> <param> <value><string>Mr J Blogs</string></value> </param> <param> <value><string></string></value> </param> <param> <value><string>2.99</string></value> </param> <param> <value><string>05/15</string></value> </param> <param> <value><string>0</string></value> </param> <param> <value><string></string></value> </param> <param> <value><string></string></value> </param> <param> <value><string></string></value> </param> <param> <value><string>name=Mr Joe Blogs,deferred=reuse:7:7,company=,addr_1=asdasdasdasd,addr_2=,city=,state=,post_code=asdasdasd,tel=4423423423,fax=,[email protected],url=</string></value> </param> <param> <value><string>repeat=none,dups=true,issue=0,deferred=true,test_status=live,repeat=true,card_type=Delta,cv2=016,deferred=reuse:7:7,mail_customer=false,cb_flds=bill_name:bill_addr_1:bill_city:bill_post_code:products:bill_email:bill_country:bill_tel:returnlink:user:cardnumber:website:useremail:declinelink:currency:card_issuer:currency_type:currency_symbol:cart_id,currency=GBP</string></value> </param> <param> <value><string>0</string></value> </param> <param> <value><string>image/gif, image/ x-xbitmap, image/jpeg, image/pjpeg, application/ vnd.ms-excel, application/ vnd.mspowerpoint, application/msword, application/ xshockwave-flash, */*</string></value> </param> <param> <value><string>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)</string></value> </param> <param> <value><string>Patrasys</string></value> </param> <param> <value><string>www.mysite.co.uk</string></value> </param> <param> <value><string>www.mysite.co.uk</string></value> </param> <param> <value><string></string></value> </param> <param> <value><string></string></value> </param> <param> <value><string></string></value> </param> </params> </methodCall> ... end of send ---GOT--- HTTP/1.1 200 OK Content-Length: 816 Date: Mon, 29 Mar 2010 15:06:00 GMT Connection: Keep-Alive Server: Apache-Coyote/1.1 Content-Type: text/xml <?xml version="1.0"?><methodResponse><params><param><value>?valid=true&trans_id=Vma20802712698746862398&mpi_status_code=200&mpi_message=Payer Verification Required&acs_url=https%3A%2F%2Fwww.clicksafe.lloydstsb.com%2Flloyds%2Ftdsecure%2Fpa.jsp%3Fpartner%3Ddebit%26VAA%3DB&MD=565531788&PaReq=eJxtUk2PgjAQve+vMPwAhhbKhxlrXD2sB4nZ9bLHpjRIVkALKO6v3xZxdZMlafLeDK8z86Y478vD5Kx0U9TVzCGu58z5C+72WqnVh5KdVhw3qmlEriZFNnNYyJhPojh2OG4X7+rEcVRzI3Ypwp0amZZ7UbUchTy9rlMeJCSMIoSRYqn0esUTLwxCz6fe7UO4hbESpeJb0WrRXBuEgaKsu6rVVx7TEOFOsNMHvm/b4xTgcrm450LkWpSid2Xtdl8INo/w6GfbWdSY+/oi4+nuk6S7TZ9+58F6ucifzgzB/oGZaBWnHvFMn8mEsKlHp4whDHEUpW2E0yQxs90wHm2JxVPiOYDGV60qeZ/jzlD1x7pSVoLwizFTjeT/DjZkEB7zLN+s27I1BgaERj4z+wr82Kchs74PCVulMLYR4rGhjCUIVgrjSmFcuUF/nsIP7vC2rg==</value></param></params></methodResponse> ---END--- ---EVALING---[710 chars]--- new xmlrpcval("?valid=true&trans_id=Vma20802712698746862398&mpi_status_code=200&mpi_message=Payer Verification Required&acs_url=https%3A%2F%2Fwww.clicksafe.lloydstsb.com%2Flloyds%2Ftdsecure%2Fpa.jsp%3Fpartner%3Ddebit%26VAA%3DB&MD=565531788&PaReq=eJxtUk2PgjAQve+vMPwAhhbKhxlrXD2sB4nZ9bLHpjRIVkALKO6v3xZxdZMlafLeDK8z86Y478vD5Kx0U9TVzCGu58z5C+72WqnVh5KdVhw3qmlEriZFNnNYyJhPojh2OG4X7+rEcVRzI3Ypwp0amZZ7UbUchTy9rlMeJCSMIoSRYqn0esUTLwxCz6fe7UO4hbESpeJb0WrRXBuEgaKsu6rVVx7TEOFOsNMHvm/b4xTgcrm450LkWpSid2Xtdl8INo/w6GfbWdSY+/oi4+nuk6S7TZ9+58F6ucifzgzB/oGZaBWnHvFMn8mEsKlHp4whDHEUpW2E0yQxs90wHm2JxVPiOYDGV60qeZ/jzlD1x7pSVoLwizFTjeT/DjZkEB7zLN+s27I1BgaERj4z+wr82Kchs74PCVulMLYR4rGhjCUIVgrjSmFcuUF/nsIP7vC2rg==", 'string'); ---END--- Thanks again.
Recommended Posts
Archived
This topic is now archived and is closed to further replies.