index.php
if ($_POST['token'] == '' && $_POST['pin'] == '') {
$pecRequest->errorMsg = 'لطفا اطلاعات درخواست شده را تکمیل نمایید.';
$res = $pecRequest->alertMsg();
}else{
$pecRequest->pin = $_POST['pin'];
// دریافت اطلاعات از فرم
$token = $_POST['token'];
// ارسال درخواست
$res = $pecRequest->confirmServices($token);
if ($res == false) {
$res = $pecRequest->alertMsg();
}else{
$success = true;
}
}
PecRequestClass.php
// سرویس تایید تراکنش
public function confirmServices($token){
$confirmUrl = 'https://pec.shaparak.ir/NewIPGServices/Confirm/ConfirmService.asmx?WSDL';
$this->url = $confirmUrl;
$params = array (
"LoginAccount" => $this->pin,
"Token" => $token
);
$client = new SoapClient ( $this->url );
try {
$result = $client->ConfirmPayment ( array (
"requestData" => $params
) );
if ($result->ConfirmPaymentResult->Status != '0') {
// نمایش نتیجه ی پرداخت
$err_msg = "( کد خطا : " . $result->ConfirmPaymentResult->Status . ") ";
$this->errorMsg = $err_msg;
return false;
}
// پرداخت با موفقییت انجام شده است
return true;
} catch ( Exception $ex ) {
$err_msg = $ex->getMessage() ;
}
}