مشکل با ماژول بانک پارسیان oscommerce

flashmxbir

New Member
سلام
من از فروشگاه oscommerce استفاده می کنم و از ماژول بانک پارسیان این فروشگاه.
در سایت پس از انتخاب بانک پارسیان به عنوان روش پرداخت و زدن دکمه پرداخت نهایی خطای زیر می دهد
wsdl error: HTTP ERROR: CURL Extension, or OpenSSL extension w/ PHP version >= 4.3 is required for HTTPS--

Warning: Cannot modify header information - headers already sent by (output started at /home/*****/public_html/checkout_confirmation.php:91) in /home/****/public_html/includes/functions/general.php on line 36

لطفا راهنمایی کنید.
 

Masoud1365

مدیر انجمن
php شما چه ورژنی هست ؟ ( اون که روی سرورت نصبه ) یا ورژنش پایینه یا اکستنشن مربوط به ssl غیر فعال است با مدیریت هاستینگت تماس بگیر بگو درستش کنه.
دومی هم مشکل از هدر هات است فایل checkout_confirmation.php و general.php رو اگه میتونی بزار اینجا تا ببینیم چه جوریاست ؟
 

flashmxbir

New Member
پس از فعال شدن php_curl توسط مدیریت هاستینگ، خطای فوق برطرف شدولی اکنون این خطا رو میده:
OrderID80454
***Status:22--Au:0--Couldn't Validate Payment with Parsian
و پس از زدن روی دکمه تایید سفارش ، صفحه سفید میاد.

لطفا راهنمایی کنید
 

flashmxbir

New Member
توی فایل ماژول بدین صورت بیان شده است:

PHP:
      $soapclient = new soapclient('https://www.pec24.com/pecpaymentgateway/EShopService.asmx?wsdl','wsdl');
  if (!$err = $soapclient->getError())
   $soapProxy = $soapclient->getProxy() ;
  
  if ( (!$soapclient) OR ($err = $soapclient->getError()) ) {
    $error .= $err . "--<br />" ;
	echo $error ;
  } else {
    $this->orderid=generatePassword(5,false,false,true,false);
    $params = array(
	 			'pin' => $this->merchantID ,  // this is our PIN NUMBER
                'amount' => intval($this->amount),
                'orderId' => $this->orderid,
				'callbackUrl' => $this->redirect,
				'authority' => 0,
				'status' => 1
              );
	$sendParams = array($params) ;
    $res = $soapclient->call('PinPaymentRequest', $sendParams);

	$authority = $res['authority'];
	$status = $res['status'];

    if ( ($authority) and ($status==0) )  {
    $output .= tep_draw_hidden_field('au', $authority);
    if(!@tep_db_query("INSERT INTO " .PEC24_TABLE_RESERVATION. " VALUES('','" .$this->orderid. "','" .$this->amount. "','" .$authority. "')")) {
      $this->error_ok = True;
      $this->errorstr[] = "MySQL error: you can't insert data to database.";
      $this->save_error();
      return False;
    }

    }
    else {
    	
if ($err=$soapclient->getError()) 
	   echo "ERROR = $err <br /> " ;
    	$output .= "OrderID" . $params[orderId] . "<br>***Status:". $status . "--Au:" . $authority ."--"."Couldn't Validate Payment with Parsian<br> " . $this->errorstr[1] ;

    }
  }
    return $output;
  }
 
آخرین ویرایش:

Masoud1365

مدیر انجمن
لطفا کدهای php رو در تگ php قرار بدید که هم خوانا باشه هم معلوم باشه چی به چیه ؟
 

جدیدترین ارسال ها

بالا