Пример #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;
 }
 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));
 }
Пример #5
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;
 }
Пример #6
0
 function __construct($params)
 {
     $this->params = PZ_Utils::filter_blacklist_params($params, PZ_Constants::blacklisted_params());
 }