$value) { if($key != 'checksum') { $all .= "'"; if ($key == 'returnUrl') { // pretty url check // $a = strstr($value,"?"); if($a){ $value .= "&wc-api=WC_Airpay";} else {$value .= "?wc-api=WC_Airpay";} $all .= Checksum::sanitizedURL($value); } else { $all .= Checksum::sanitizedParam($value); } $all .= "'"; } } return $all; } public static function verifyChecksum($checksum, $all, $secret) { $cal_checksum = Checksum::calculateChecksum($secret, $all); $bool = 0; if($checksum == $cal_checksum) { $bool = 1; } return $bool; } public static function sanitizedParam($param) { $pattern[0] = "%,%"; $pattern[1] = "%#%"; $pattern[2] = "%\(%"; $pattern[3] = "%\)%"; $pattern[4] = "%\{%"; $pattern[5] = "%\}%"; $pattern[6] = "%<%"; $pattern[7] = "%>%"; $pattern[8] = "%`%"; $pattern[9] = "%!%"; $pattern[10] = "%\\$%"; $pattern[11] = "%\%%"; $pattern[12] = "%\^%"; $pattern[13] = "%=%"; $pattern[14] = "%\+%"; $pattern[15] = "%\|%"; $pattern[16] = "%\\\%"; $pattern[17] = "%:%"; $pattern[18] = "%'%"; $pattern[19] = "%\"%"; $pattern[20] = "%;%"; $pattern[21] = "%~%"; $pattern[22] = "%\[%"; $pattern[23] = "%\]%"; $pattern[24] = "%\*%"; $pattern[25] = "%&%"; $sanitizedParam = preg_replace($pattern, "", $param); return $sanitizedParam; } public static function sanitizedURL($param) { $pattern[0] = "%,%"; $pattern[1] = "%\(%"; $pattern[2] = "%\)%"; $pattern[3] = "%\{%"; $pattern[4] = "%\}%"; $pattern[5] = "%<%"; $pattern[6] = "%>%"; $pattern[7] = "%`%"; $pattern[8] = "%!%"; $pattern[9] = "%\\$%"; $pattern[10] = "%\%%"; $pattern[11] = "%\^%"; $pattern[12] = "%\+%"; $pattern[13] = "%\|%"; $pattern[14] = "%\\\%"; $pattern[15] = "%'%"; $pattern[16] = "%\"%"; $pattern[17] = "%;%"; $pattern[18] = "%~%"; $pattern[19] = "%\[%"; $pattern[20] = "%\]%"; $pattern[21] = "%\*%"; $sanitizedParam = preg_replace($pattern, "", $param); return $sanitizedParam; } } ?>