راهنمای ارسال درخواست سرویس خرید کالا

1

ارسال درخواست خرید کالا

دانلود داکیومنت ها
نمیتواند خالی باشد
نمیتواند خالی باشد
نمیتواند خالی باشد
نمیتواند خالی باشد
غیر ضروری
غیر ضروری

index.php

        //بارگذاری کلاس مربوط به انجام عملیات های پرداخت
        require_once '../PecRequestClass.php';
        $pecRequest = new PecRequestClass();
        $res = false;
        $success = false;
        // دریافت اطلاعات از فرم
        $pecRequest->pin = $_POST['pin'];
        $pecRequest->callbackUrl = $_POST['callback'];
        $orderId = $_POST['orderId'];
        $amount = $_POST['amount'];
        $additionalData = $_POST['additionalData'];
        $orginator = $_POST['orginator'];
        
        // ارسال درخواست
        $res = $pecRequest->sendSalerequest($orderId,$amount,$additionalData,$orginator); 
        if ($res == false) {
                //نتیجه درخواست با خطا مواجه شده است
				$res = $pecRequest->alertMsg();
        }
        else{
            // عملیات با موفقیت انجام شد
            $success = true;
        }
                        

PecRequestClass.php

                        // تابع ارسال درخواست به سرویس خرید
    public function sendSalerequest($orderId,$amount,$additionalData="",$orginator=""){
        $this->url = "https://pec.shaparak.ir/NewIPGServices/Sale/SaleService.asmx?WSDL";
        $this->orderId = $orderId;
        $params = array (
			"LoginAccount" => $this->pin,
			"Amount" => $amount,
			"OrderId" => $orderId,
			"CallBackUrl" => $this->callbackUrl,
            "AdditionalData" => $additionalData,
            "Originator" => $orginator 
	    );

        // در این مرحله میتوانید اطلاعات قبل از ارسال را ذخیره سازی کنید.


        $client = new SoapClient ( $this->url );
        try {
            $result = $client->SalePaymentRequest ( array (
                    "requestData" => $params 
            ) );
            if ($result->SalePaymentRequestResult->Token && $result->SalePaymentRequestResult->Status === 0) {
                // توکن دریافت شده را میتوانید در این مرحله به تراکنش مورد نظر مرتبط نموده و ذخیره سازی کنید.
                // $token = $result->SalePaymentRequestResult->Token;
                header ( "Location: https://pec.shaparak.ir/NewIPG/?Token=" . $result->SalePaymentRequestResult->Token ); /* Redirect browser */
                exit ();
            }
            elseif ( $result->SalePaymentRequestResult->Status  != '0') {
                // عملیات با خطا مواجه شده است و دریافت مقادیر خطا
                $err_msg = "( کد خطا : " . $result->SalePaymentRequestResult->Status . ") " .
                $result->SalePaymentRequestResult->Message ;
                $this->errorMsg = $err_msg;
                return false;
            } 
        } catch ( Exception $ex ) {
            $err_msg =  $ex->getMessage();
        }
            
    }