示例#1
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;
     }
     $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;
 }
示例#3
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;
 }