⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cc_cvc.php

📁 美国cre loaded 6.2 b2b网站系统升级补丁
💻 PHP
📖 第 1 页 / 共 2 页
字号:
    function pre_confirmation_check() {      global $HTTP_POST_VARS;        include(DIR_WS_CLASSES . 'cc_validation.php');        $cc_validation = new cc_validation();    $result = $cc_validation->validate( $HTTP_POST_VARS['cc_number'], $HTTP_POST_VARS['cc_expires_month'], $HTTP_POST_VARS['cc_expires_year'], $HTTP_POST_VARS['cc_ccv'], $HTTP_POST_VARS['credit_card_type']);       // $result = $cc_validation->validate($HTTP_POST_VARS['credit_card_type'], $HTTP_POST_VARS['cc_number'], $HTTP_POST_VARS['cc_ccv'], $HTTP_POST_VARS['cc_expires_month'], $HTTP_POST_VARS['cc_expires_year']);        $error = '';    switch ($result) {      case -1:        $error = sprintf(TEXT_CCVAL_ERROR_UNKNOWN_CARD, substr($cc_validation->cc_number, 0, 4));        break;      case -2:        $error = TEXT_CCVAL_ERROR_INVALID_MONTH;        break;      case -3:        $error = TEXT_CCVAL_ERROR_INVALID_YEAR;        break;      case -4:        $error = TEXT_CCVAL_ERROR_INVALID_DATE;        break;      case -5:        $error = TEXT_CCVAL_ERROR_CARD_TYPE_MISMATCH;        break;      case -6;         $error = TEXT_CCVAL_ERROR_CVV_LENGTH;      break;      case -7:         $error = TEXT_CCVAL_ERROR_BLACKLIST;      break;      case -8:          $error = TEXT_CCVAL_ERROR_SHORT;      break;      case false:          $error = TEXT_CCVAL_ERROR_INVALID_NUMBER;       break;      }// checks to make sure cc entered is a type that is in allowableif (in_array($cc_validation->cc_type, $this->allowed_types)) {//do nothing and continue }else{ $error =  sprintf(TEXT_CCVAL_ERROR_NOT_ACCEPTED, $cc_validation->cc_type, $cc_validation->cc_type); $result = -9 ; }      if ( ($result == false) || ($result < 1) ) {        $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&cc_owner=' . urlencode($HTTP_POST_VARS['cc_owner']) . '&cc_expires_month=' . $HTTP_POST_VARS['cc_expires_month'] . '&cc_expires_year=' . $HTTP_POST_VARS['cc_expires_year'];        tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false));      }            $this->cc_card_type = $cc_validation->cc_type;            $this->cc_card_number = $cc_validation->cc_number;            $this->cc_expiry_month = $cc_validation->cc_expiry_month;            $this->cc_expiry_year = $cc_validation->cc_expiry_year;            $this->cc_ccv = $cc_validation->cc_ccv;    }    function confirmation() {      global $HTTP_POST_VARS, $x_Card_Code, $cc_ccv;       $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type,                            'fields' => array(array('title' => MODULE_PAYMENT_CC_CVC_TEXT_CREDIT_CARD_CCV,                                                    'field' => str_repeat('X', (strlen($HTTP_POST_VARS['cc_ccv'])))),                                              array('title' => MODULE_PAYMENT_CC_CVC_TEXT_CREDIT_CARD_OWNER,                                                    'field' => $HTTP_POST_VARS['cc_owner']),                                              array('title' => MODULE_PAYMENT_CC_CVC_TEXT_CREDIT_CARD_NUMBER,                                                    'field' => substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4)),                                              array('title' => MODULE_PAYMENT_CC_CVC_TEXT_CREDIT_CARD_EXPIRES,                                                    'field' => strftime('%B, %Y', mktime(0,0,0,$HTTP_POST_VARS['cc_expires_month'], 1, '20' . $HTTP_POST_VARS['cc_expires_year'])),                                                      )));      return $confirmation;    }    function process_button() {      global $HTTP_POST_VARS;      $process_button_string = tep_draw_hidden_field('cc_owner', tep_db_input($HTTP_POST_VARS['cc_owner'])) .                               tep_draw_hidden_field('cc_expires',$this->cc_expiry_month . substr($this->cc_expiry_year, -2)) .                               tep_draw_hidden_field('cc_type', $this->cc_card_type) .                               tep_draw_hidden_field('cc_number', $this->cc_card_number) .                               tep_draw_hidden_field('cc_ccv', $this->cc_ccv);      return $process_button_string;    }    function before_process() {      global $HTTP_POST_VARS, $order, $cc_middle, $cc_ccv;      if ( (defined('MODULE_PAYMENT_CC_CVC_EMAIL')) && (tep_validate_email(MODULE_PAYMENT_CC_CVC_EMAIL)) ) {        $len = strlen($HTTP_POST_VARS['cc_number']);        $this->cc_middle = substr($HTTP_POST_VARS['cc_number'], 4, ($len-8));        $this->cc_ccv = (int)$HTTP_POST_VARS['cc_ccv'];        $order->info['cc_number'] = substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4);      }    }    function after_process() {      global $insert_id, $HTTP_POST_VARS, $order;     if ( (defined('MODULE_PAYMENT_CC_CVC_EMAIL')) && (tep_validate_email(MODULE_PAYMENT_CC_CVC_EMAIL)) ) {        $len = strlen($HTTP_POST_VARS['cc_number']);        $this->cc_middle = substr($HTTP_POST_VARS['cc_number'], 4, ($len-8));      $this->cc_ccv = $HTTP_POST_VARS['cc_ccv'];      $order->info['cc_number'] = substr($HTTP_POST_VARS['cc_number'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4);      }      if ( (defined('MODULE_PAYMENT_CC_CVC_EMAIL')) && (tep_validate_email(MODULE_PAYMENT_CC_CVC_EMAIL)) ) {  $message = MODULE_PAYMENT_CC_EMAIL_MESSAGE_1 . $insert_id . "\n\n" .  MODULE_PAYMENT_CC_EMAIL_MESSAGE_2 . $this->cc_middle . "\n\n" .  MODULE_PAYMENT_CC_EMAIL_MESSAGE_3 . $this->cc_ccv . "\n\n" ;        tep_mail('', MODULE_PAYMENT_CC_CVC_EMAIL, MODULE_PAYMENT_CC_EMAIL_SUBJECT . $insert_id, $message, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);  //      tep_db_query("update " . TABLE_ORDERS . " set cc_number = '" . $order->info['cc_number'] . "' where orders_id = '" . $insert_id . "'");      }    }    function get_error() {      global $HTTP_GET_VARS;      $error = array('title' => MODULE_PAYMENT_CC_CVC_TEXT_ERROR,                     'error' => stripslashes(urldecode($HTTP_GET_VARS['error'])));      return $error;    }    function check() {      if (!isset($this->_check)) {        $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_CC_CVC_STATUS'");        $this->_check = tep_db_num_rows($check_query);      }      return $this->_check;    }    function install() {      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('CC Enable Credit Card Module', 'MODULE_PAYMENT_CC_CVC_STATUS', 'True', 'Do you want to accept credit card payments?', '6', '1', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('CC Split Credit Card E-Mail Address', 'MODULE_PAYMENT_CC_CVC_EMAIL', '', 'If an e-mail address is entered, the middle digits of the credit card number will be sent to the e-mail address (the outside digits are stored in the database with the middle digits censored)<br>If you enable ccv checking you must enter an Email here', '6', '2', now())");      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Accepted Credit Cards', 'MODULE_PAYMENT_CC_CVC_ACCEPTED_CC', 'Mastercard, Visa', 'The credit cards you currently accept', '6', '3', '_selectOptionscc(array(\'Visa\', \'Mastercard\', \'Discover\', \'Amex\'), ', now())");      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable CCV code', 'MODULE_PAYMENT_CC_CCV', 'True', 'Do you want to enable ccv code checking?<br> The ccv code will not be store but emailed to you. Please ensure that you enter your email address in CC Split Credit Card E-Mail Address.', '6', '4', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('CC Sort order of  display.', 'MODULE_PAYMENT_CC_CVC_SORT_ORDER', '40', 'Sort order of CC display. Lowest is displayed first.', '6', '5' , now())");      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('CC Payment Zone', 'MODULE_PAYMENT_CC_CVC_ZONE', '0', 'If a zone is selected, only enable this payment method for that zone.', '6', '6', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())");      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('CC Set Order Status', 'MODULE_PAYMENT_CC_CVC_ORDER_STATUS_ID', '0', 'Set the status of CC orders made with this payment module to this value', '6', '7', 'tep_cfg_pull_down_order_statuses(', 'tep_get_order_status_name', now())");   }    function remove() {          $keys = '';          $keys_array = $this->keys();          for ($i=0; $i<sizeof($keys_array); $i++) {            $keys .= "'" . $keys_array[$i] . "',";          }          $keys = substr($keys, 0, -1);      tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");    }    function keys() {      return array('MODULE_PAYMENT_CC_CVC_STATUS', 'MODULE_PAYMENT_CC_CVC_EMAIL', 'MODULE_PAYMENT_CC_CVC_ACCEPTED_CC', 'MODULE_PAYMENT_CC_CCV', 'MODULE_PAYMENT_CC_CVC_ZONE', 'MODULE_PAYMENT_CC_CVC_ORDER_STATUS_ID', 'MODULE_PAYMENT_CC_CVC_SORT_ORDER');    }  }  // Authorize.net Consolidated Credit Card Checkbox Implementation  // Code from UPS Choice v1.7 - Fritz Clapp (aka dreamscape, thanks Fritz!) function _selectOptionscc($select_array, $key_value, $key = '') {    for ($i=0; $i<(sizeof($select_array)); $i++) {      $name = (($key) ? 'configuration[' . $key . '][]' : 'configuration_value');      $string .= '<br><input type="checkbox" name="' . $name . '" value="' . $select_array[$i] . '"';      $key_values = explode(", ", $key_value);      if (in_array($select_array[$i], $key_values)) $string .= ' checked="checked"';      $string .= '> ' . $select_array[$i];    }    return $string;  }?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -