private function validate() { $return_obj = array("status" => FALSE, "message" => NULL); if (!PZ_Utils::is_valid_parameter($this->params[PZ_Constants::PARAMETER_MERCHANT_ID], PZ_Constants::MAX_LEN_MERCHANT_ID)) { $return_obj["message"] = PZ_Constants::INVALID_MERCHANT_ID; return $return_obj; } if (!PZ_Utils::is_valid_parameter($this->params[PZ_Constants::PARAMETER_MERCHANT_KEY_ID], PZ_Constants::MAX_LEN_MERCHANT_KEY_ID)) { $return_obj["message"] = PZ_Constants::INVALID_MERCHANT_KEY_ID; return $return_obj; } if (!PZ_Utils::is_valid_parameter($this->params[PZ_Constants::PARAMETER_HASH_METHOD]) || !in_array($this->params[PZ_Constants::PARAMETER_HASH_METHOD], PZ_Constants::PARAMETER_REQUIREMENTS(PZ_Constants::PARAMETER_HASH_METHOD))) { $return_obj["message"] = PZ_Constants::INVALID_HASH_METHOD; return $return_obj; } $pz_transaction_id_set = TRUE; $merchant_transaction_id_set = TRUE; if (!array_key_exists(PZ_Constants::PARAMETER_PAYZIPPY_TRANSACTION_ID, $this->params) || !PZ_Utils::is_valid_parameter($this->params[PZ_Constants::PARAMETER_PAYZIPPY_TRANSACTION_ID])) { $pz_transaction_id_set = FALSE; } if (!array_key_exists(PZ_Constants::PARAMETER_MERCHANT_TRANSACTION_ID, $this->params) || !PZ_Utils::is_valid_parameter($this->params[PZ_Constants::PARAMETER_MERCHANT_TRANSACTION_ID])) { $merchant_transaction_id_set = FALSE; } if (!($pz_transaction_id_set || $merchant_transaction_id_set)) { $return_obj["message"] = PZ_Constants::INVALID_TRANSACTION_ID; return $return_obj; } if (array_key_exists(PZ_Constants::PARAMETER_TRANSACTION_TYPE, $this->params) && (strlen($this->params[PZ_Constants::PARAMETER_TRANSACTION_TYPE]) > PZ_Constants::MAX_LEN_TRANSACTION_TYPE || !in_array($this->params[PZ_Constants::PARAMETER_TRANSACTION_TYPE], PZ_Constants::PARAMETER_REQUIREMENTS(PZ_Constants::PARAMETER_TRANSACTION_TYPE)))) { $return_obj["message"] = PZ_Constants::INVALID_TRANSACTION_TYPE; return $return_obj; } $return_obj["status"] = TRUE; return $return_obj; }
private function invalid_positive_number($fieldName, $max_length = 0) { return !PZ_Utils::is_valid_parameter($this->params[$fieldName], $max_length) || !(ctype_digit($this->params[$fieldName]) || is_int($this->params[$fieldName])) || $this->params[$fieldName] <= 0; }
private function validate() { $return_obj = array("status" => FALSE, "message" => NULL); if (!PZ_Utils::is_valid_parameter($this->params[PZ_Constants::PARAMETER_MERCHANT_ID], PZ_Constants::MAX_LEN_MERCHANT_ID)) { $return_obj["message"] = PZ_Constants::INVALID_MERCHANT_ID; return $return_obj; } if (!PZ_Utils::is_valid_parameter($this->params[PZ_Constants::PARAMETER_MERCHANT_KEY_ID], PZ_Constants::MAX_LEN_MERCHANT_KEY_ID)) { $return_obj["message"] = PZ_Constants::INVALID_MERCHANT_KEY_ID; return $return_obj; } if (!PZ_Utils::is_valid_parameter($this->params[PZ_Constants::PARAMETER_HASH_METHOD]) || !in_array($this->params[PZ_Constants::PARAMETER_HASH_METHOD], PZ_Constants::PARAMETER_REQUIREMENTS(PZ_Constants::PARAMETER_HASH_METHOD))) { $return_obj["message"] = PZ_Constants::INVALID_HASH_METHOD; return $return_obj; } if (!PZ_Utils::is_valid_parameter($this->params[PZ_Constants::PARAMETER_REFUND_AMOUNT]) || !ctype_digit($this->params[PZ_Constants::PARAMETER_REFUND_AMOUNT]) || $this->params[PZ_Constants::PARAMETER_REFUND_AMOUNT] <= 0) { $return_obj["message"] = PZ_Constants::INVALID_REFUND_AMOUNT; return $return_obj; } $pz_transaction_id_set = TRUE; $merchant_transaction_id_set = TRUE; if (!array_key_exists(PZ_Constants::PARAMETER_PAYZIPPY_SALE_TRANSACTION_ID, $this->params) || !PZ_Utils::is_valid_parameter($this->params[PZ_Constants::PARAMETER_PAYZIPPY_SALE_TRANSACTION_ID])) { $pz_transaction_id_set = FALSE; } if (!array_key_exists(PZ_Constants::PARAMETER_MERCHANT_TRANSACTION_ID, $this->params) || !PZ_Utils::is_valid_parameter($this->params[PZ_Constants::PARAMETER_MERCHANT_TRANSACTION_ID])) { $merchant_transaction_id_set = FALSE; } if (!($pz_transaction_id_set || $merchant_transaction_id_set)) { $return_obj["message"] = PZ_Constants::INVALID_TRANSACTION_ID; return $return_obj; } if (array_key_exists(PZ_Constants::PARAMETER_TIMEGMT, $this->params) && strlen($this->params[PZ_Constants::PARAMETER_TIMEGMT]) > PZ_Constants::MAX_LEN_TIMEGMT) { $return_obj["message"] = PZ_Constants::INVALID_TIMEGMT; return $return_obj; } if (array_key_exists(PZ_Constants::PARAMETER_REFUNDED_BY, $this->params) && strlen($this->params[PZ_Constants::PARAMETER_REFUNDED_BY]) > PZ_Constants::MAX_LEN_REFUNDED_BY) { $return_obj["message"] = PZ_Constants::INVALID_REFUNDED_BY; return $return_obj; } if (array_key_exists(PZ_Constants::PARAMETER_REFUND_REASON, $this->params) && strlen($this->params[PZ_Constants::PARAMETER_REFUND_REASON]) > PZ_Constants::MAX_LEN_REFUND_REASON) { $return_obj["message"] = PZ_Constants::INVALID_REFUND_REASON; return $return_obj; } if (array_key_exists(PZ_Constants::PARAMETER_UDF1, $this->params) && strlen($this->params[PZ_Constants::PARAMETER_UDF1]) > PZ_Constants::MAX_LEN_UDF1) { $return_obj["message"] = PZ_Constants::INVALID_UDF1; return $return_obj; } if (array_key_exists(PZ_Constants::PARAMETER_UDF2, $this->params) && strlen($this->params[PZ_Constants::PARAMETER_UDF2]) > PZ_Constants::MAX_LEN_UDF2) { $return_obj["message"] = PZ_Constants::INVALID_UDF2; return $return_obj; } if (array_key_exists(PZ_Constants::PARAMETER_UDF3, $this->params) && strlen($this->params[PZ_Constants::PARAMETER_UDF3]) > PZ_Constants::MAX_LEN_UDF3) { $return_obj["message"] = PZ_Constants::INVALID_UDF3; return $return_obj; } if (array_key_exists(PZ_Constants::PARAMETER_UDF4, $this->params) && strlen($this->params[PZ_Constants::PARAMETER_UDF4]) > PZ_Constants::MAX_LEN_UDF4) { $return_obj["message"] = PZ_Constants::INVALID_UDF4; return $return_obj; } if (array_key_exists(PZ_Constants::PARAMETER_UDF5, $this->params) && strlen($this->params[PZ_Constants::PARAMETER_UDF5]) > PZ_Constants::MAX_LEN_UDF5) { $return_obj["message"] = PZ_Constants::INVALID_UDF5; return $return_obj; } $return_obj["status"] = TRUE; return $return_obj; }