نحوه لغو سفارشات پرداخت شده

1

لغو سفارش انجام شده و بازگشت وجه به حساب مشتری

دانلود داکیومنت
نمیتواند خالی باشد
شناسه سفارش یکتای دریافتی از طرف بانک را جهت لغو سفارش وارد نمایید
نمیتواند خالی باشد

index.php

        if ($_POST['token'] == '' && $_POST['pin'] == '') {
        $pecRequest->errorMsg = 'لطفا اطلاعات درخواست شده را تکمیل نمایید.';
        $res = $pecRequest->alertMsg();
    }else{
        $pecRequest->pin = $_POST['pin'];
        // دریافت اطلاعات از فرم
        $token = $_POST['token'];
        
        // ارسال درخواست
        $res = $pecRequest->reversalRequest($token);
        if ($res == false) {
            $res = $pecRequest->alertMsg();
        }else{
            $success = true;
        }
    }
                        

PecRequestClass.php

                        // تابع انجام تراکنش برگشت
    public function reversalRequest($token){
        $reversalUrl = "https://pec.shaparak.ir/NewIPGServices/Reverse/ReversalService.asmx?wsdl";
        $this->url = $reversalUrl;
        $params = array (
            "LoginAccount" => $this->pin,
            "Token" => $token 
        );
        
        $client = new SoapClient ( $this->url );
        
        try {
            $result = $client->ReversalRequest ( array (
                    "requestData" => $params 
            ) );
            if ($result->ReversalRequestResult->Status != '0') {
                // درخواست برگشت تراکنش با خطا مواجه شده است
                $this->errorMsg = "( کد خطا : " . $result->ReversalRequestResult->Status . ") " .
                $result->ReversalRequestResult->Message;
                return false;
            }
            // درخواست برگشت تراکنش با موفققیت انجام شد
            return true;
        } catch ( Exception $ex ) {
            $err_msg =  $ex->getMessage()  ;
        }


        
    }