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; }
function __construct($params, $wc_settings) { $this->params = PZ_Utils::filter_blacklist_params($params, PZ_Constants::blacklisted_params()); $this->secret_key = $wc_settings['secret_key']; }
private function invalid_enum($fieldName) { return !PZ_Utils::is_valid_parameter($this->params[$fieldName]) || !in_array($this->params[$fieldName], PZ_Constants::PARAMETER_REQUIREMENTS($fieldName)); }
/** * Update the Order ID with the response from PayZippy Charging API * * @param \WC_Order $order Order to update * @param \ChargingResponse $pz_response PayZippy Charging Response */ private function update_order_info(WC_Order $order, ChargingResponse $pz_response) { $pz_order_note = "PayZippy Response Summary : {"; $pz_order_note .= " 'PayZippy Transaction ID' : '" . $pz_response->get_payzippy_transaction_id() . "', "; switch ($pz_response->get_payment_method()) { case PZ_Constants::PAYMENT_MODE_NET: $payment_method = PZ_Constants::BANK_NAMES($pz_response->get_bank_name()) . ' ' . PZ_Constants::PAYMENT_METHODS($pz_response->get_payment_method()); break; case PZ_Constants::PAYMENT_MODE_EMI: $payment_method = PZ_Constants::BANK_NAMES($pz_response->get_bank_name()) . ' ' . $pz_response->get_emi_months() . ' ' . PZ_Constants::PAYMENT_METHODS($pz_response->get_payment_method()); break; default: $payment_method = $pz_response->get_payment_method(); } $pz_order_note .= " 'Payment Method' : '" . $payment_method . "', "; update_post_meta($order->id, 'Payment Method', mysql_real_escape_string($payment_method)); $pz_order_note .= " 'Transaction Status' : '" . $pz_response->get_transaction_status() . "', "; update_post_meta($order->id, 'Transaction Status', mysql_real_escape_string($pz_response->get_transaction_status())); $pz_order_note .= " 'Transaction Response Code' : '" . $pz_response->get_transaction_response_code() . "', "; update_post_meta($order->id, 'Transaction Response Code', mysql_real_escape_string($pz_response->get_transaction_response_code())); $pz_order_note .= " 'Transaction Response Message' : '" . $pz_response->get_transaction_response_message() . "', "; update_post_meta($order->id, 'Transaction Response Message', mysql_real_escape_string($pz_response->get_transaction_response_message())); $pz_order_note .= " 'Is International' : '" . $pz_response->get_is_international() . "', "; update_post_meta($order->id, 'Is International', mysql_real_escape_string($pz_response->get_is_international())); $pz_order_note .= " 'Fraud Action' : '" . $pz_response->get_fraud_action() . "' }"; update_post_meta($order->id, 'Fraud Action', mysql_real_escape_string($pz_response->get_fraud_action())); $order->add_order_note(mysql_real_escape_string($pz_order_note)); }
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; }
function __construct($params) { $this->params = PZ_Utils::filter_blacklist_params($params, PZ_Constants::blacklisted_params()); }