Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Parse error: syntax error, unexpected ')'


LondonTown

Recommended Posts

Posted

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');
   }
 }
?>

Posted

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"...

Posted

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?

Posted

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 --

Posted

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...