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() ;
}
}