با سلام و خسته نباشید
من نصب کردم ولی مشکل داره...
یه صفحه میاد اینجوری :
جهت :".$title." مبلغ:".$amount; $order=new sales(); $order->set_value("user_id",$user_id); $order->set_value("title",$title); $order->set_value("full_name",$full_name); $order->set_value("email",$email); $order->set_value("mobile",$mobile); $order->set_value("amount",$amount); $order->set_value("ip",$_SERVER["REMOTE_ADDR"]); $order->set_value("sale_time_stamp",time()); $order->set_value("descriptions",$descriptions); $order->set_value("string_time",get_curr_str_jdate()) ; if($order->save()) { $order->set_value("saleOrderId",mt_rand(5,2000)."0".$or de r->get_value("id")); $orderId=$order->get_value("saleOrderId"); //print "
".$orderId."
"; // die($terminal_id); // print_r($order); //print "order_id=".$orderId." "; $parameters = array( 'terminalId' => $terminal_id, 'userName' => $user, 'userPassword' => $pass, 'orderId' => $orderId, 'amount' => $amount, 'localDate' =>date("Ymd"), 'localTime' => date("Gi"), 'additionalData' => $descriptions, 'callBackUrl' => $callBackUrl."/mellat/call_back.php?bank_name=mellat"."&hsd=".sha1(salt. $orderId.salt), 'payerId' => $payerId); $result = $client->call('bpPayRequest', $parameters,$namespace); // print_r($result); $error=split(",",$result); if(sizeof($error)!=2) return $error; else { if($error[0]!="0") return $error; $order->set_value("RefId",$error[1]); if($order->save()) return $error; else return array(1200,0); } } else return array(1200,0); } function bpVerifyRequest($terminal_id=termina_id,$user=term inal_user_name,$pass=terminal_password) { if(sha1(salt.$_POST["SaleOrderId"].salt)!=$_GET["hsd"]) return 1203; $namespace='http://interfaces.core.sw.bps.com/'; $client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl'); $RefId =$_POST["RefId"]; $orderId=$_POST["SaleOrderId"]; $saleOrderId=$_POST["SaleOrderId"]; $saleReferenceId=$_POST["SaleReferenceId"]; $ResCode=$_POST["ResCode"]; $sale=new sales(); $sale=$sale->custome_find2(array("RefId"=>$RefId),1); if(!$sale) return 1201; if($ResCode!=0) return $ResCode; if($sale->get_value("pay_status")=="0") return 0; else if($sale->get_value("pay_status")=="1") return 1205; $sale->set_value("saleOrderId",$saleOrderId); $sale->set_value("SaleReferenceId",$saleReferenceId); $sale->set_value("ResCode",$ResCode); if(!$sale->save()) return 1200; $parameters = array( 'terminalId' => $terminal_id, 'userName' => $user, 'userPassword' => $pass, 'orderId' => $orderId, 'saleOrderId' =>$saleOrderId, 'saleReferenceId' => $saleReferenceId, ); $result = $client->call('bpVerifyRequest', $parameters,$namespace); if($result==0 ){$sale->set_value("pay_status",0); if(!$sale->save()){ return 1200;} return $result;} else { $result=bpInquiryRequest($RefId); return $result; } } function bpSettleRequest($RefId,$terminal_id=termina_id,$us er=terminal_user_name,$pass=terminal_password) { $namespace='http://interfaces.core.sw.bps.com/'; $client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl'); $sale=new sales(); $sale=$sale->custome_find2(array("RefId"=>$RefId),1); if(!$sale|| $sale->get_value("RefId")!=$RefId) return 1201; $orderId=$sale->get_value("saleOrderId"); $saleOrderId=$sale->get_value("saleOrderId"); $saleReferenceId=$sale->get_value("SaleReferenceId"); $parameters = array( 'terminalId' => $terminal_id, 'userName' => $user, 'userPassword' => $pass, 'orderId' => $orderId, 'saleOrderId' =>$saleOrderId, 'saleReferenceId' => $saleReferenceId, ); $result = $client->call('bpSettleRequest', $parameters,$namespace); if($result==0 || ($sale->get_value("pay_status")!="1" && $result==45) ){$sale->set_value("pay_status",1); if(!$sale->save()){ return 1200;}return $result; } return $result; } function bpInquiryRequest($RefId,$terminal_id=termina_id,$u ser=terminal_user_name,$pass=terminal_password) { $namespace='http://interfaces.core.sw.bps.com/'; $client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl'); $sale=new sales(); $sale=$sale->custome_find2(array("RefId"=>$RefId),1); if(!$sale) return 1201; $orderId=$sale->get_value("saleOrderId"); $saleOrderId=$sale->get_value("saleOrderId"); $saleReferenceId=$sale->get_value("SaleReferenceId"); $parameters = array( 'terminalId' => $terminal_id, 'userName' => $user, 'userPassword' => $pass, 'orderId' => $orderId, 'saleOrderId' =>$saleOrderId, 'saleReferenceId' => $saleReferenceId, ); $result = $client->call('bpInquiryRequest', $parameters,$namespace); if($result==0 ){$sale->set_value("pay_status",0); if(!$sale->save()){ return 1200;}} return $result; } function bpReversalRequest($RefId,$terminal_id=termina_id,$ user=terminal_user_name,$pass=terminal_password) { $namespace='http://interfaces.core.sw.bps.com/'; $client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl'); $sale=new sales(); $sale=$sale->custome_find2(array("RefId"=>$RefId),1); if(!$sale ) return 1201; $orderId=$sale->get_value("saleOrderId"); $saleOrderId=$sale->get_value("saleOrderId"); $saleReferenceId=$sale->get_value("SaleReferenceId"); $parameters = array( 'terminalId' => $terminal_id, 'userName' => $user, 'userPassword' => $pass, 'orderId' => $orderId, 'saleOrderId' =>$saleOrderId, 'saleReferenceId' => $saleReferenceId, ); $result = $client->call('bpReversalRequest', $parameters,$namespace); return $result; } function epay_errors($error_code) { print_r($error_code); $error_code=trim($error_code); $arr=array(); $arr[0]="تراكنش با موفقيت انجام شد"; $arr[11]="شماره كارت نامعتبر است"; $arr[12]="موجودي كافي نيست"; $arr[13]="رمز نادرست است"; $arr[14]="تعداد دفعات وارد كردن رمز بيش از حد مجاز است"; $arr[15]="كارت نامعتبر است"; $arr[16]="دفعات برداشت وجه بيش از حد مجاز است"; $arr[17]="كاربر از انجام تراكنش منصرف شده است"; $arr[18]="تاريخ انقضاي كارت گذشته است"; $arr[19]="مبلغ برداشت وجه بيش از حد مجاز است"; $arr[111]="صادر كننده كارت نامعتبر است"; $arr[112]="خطاي سوييچ صادر كننده كارت"; $arr[113]="پاسخي از صادر كننده كارت دريافت نشد"; $arr[114]="دارنده كارت مجاز به انجام اين تراكنش نيست"; $arr[21]="پذيرنده نامعتبر است"; $arr[23]="خطاي امنيتي رخ داده است"; $arr[24]="اطلاعات كاربري پذيرنده نامعتبر است
و....