Public Member Functions | |
| ckmerchantpartners () | |
| update_status () | |
| javascript_validation () | |
| selection () | |
| pre_confirmation_check () | |
| confirmation () | |
| process_button () | |
| before_process () | |
| after_process () | |
| get_error () | |
| check () | |
| install () | |
| remove () | |
| keys () | |
Public Attributes | |
| $code | |
| $title | |
| $description | |
| $enabled | |
Definition at line 14 of file ckmerchantpartners.php.
|
|
Definition at line 18 of file ckmerchantpartners.php. References $order, description, sort_order, and update_status(). 00018 { 00019 global $order; 00020 00021 $this->code = 'ckmerchantpartners'; 00022 $this->title = MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_TITLE; 00023 $this->description = MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_DESCRIPTION; 00024 $this->sort_order = MODULE_PAYMENT_CKMERCHANTPARTNERS_SORT_ORDER; 00025 $this->enabled = ((MODULE_PAYMENT_CKMERCHANTPARTNERS_STATUS == 'True') ? true : false); 00026 00027 if ((int)MODULE_PAYMENT_CKMERCHANTPARTNERS_ORDER_STATUS_ID > 0) { 00028 $this->order_status = MODULE_PAYMENT_CKMERCHANTPARTNERS_ORDER_STATUS_ID; 00029 } 00030 00031 if (is_object($order)) $this->update_status(); 00032 00033 $this->form_action_url = 'https://trans.atsbank.com/cgi-bin/trans.cgi'; 00034 00035 }
|
|
|
Definition at line 197 of file ckmerchantpartners.php.
|
|
|
Definition at line 191 of file ckmerchantpartners.php. References $HTTP_POST_VARS. 00191 { 00192 global $HTTP_POST_VARS; 00193 }
|
|
|
Definition at line 215 of file ckmerchantpartners.php. References $check_query, tep_db_num_rows(), and tep_db_query(). Referenced by update_status(). 00215 { 00216 if (!isset($this->_check)) { 00217 $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_CKMERCHANTPARTNERS_STATUS'"); 00218 $this->_check = tep_db_num_rows($check_query); 00219 } 00220 return $this->_check; 00221 }
|
|
|
Definition at line 137 of file ckmerchantpartners.php. References $confirmation, and $HTTP_POST_VARS. 00137 { 00138 global $HTTP_POST_VARS; 00139 00140 $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type, 00141 'fields' => array(array('title' => MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_CHECK_OWNER, 00142 'field' => $HTTP_POST_VARS['ckmerchantpartners_ck_owner']), 00143 array('title' => MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_CHECK_NUMBER, 00144 'field' => $HTTP_POST_VARS['ckmerchantpartners_ck_number']), 00145 array('title' => MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_CHECK_ABA, 00146 'field' => $HTTP_POST_VARS['ckmerchantpartners_ck_aba']))); 00147 00148 00149 return $confirmation; 00150 }
|
|
|
Definition at line 201 of file ckmerchantpartners.php. References $error, $HTTP_GET_VARS, and $HTTP_POST_VARS. 00201 { 00202 global $HTTP_GET_VARS, $HTTP_POST_VARS; 00203 00204 if (isset($HTTP_GET_VARS['Status'])) { 00205 $error = array('title' => CKMERCHANTPARTNERS_ERROR_HEADING, 00206 'error' => stripslashes(urldecode($HTTP_GET_VARS['Status'])) . ': ' . stripslashes(urldecode($HTTP_GET_VARS['Reason']))); 00207 } 00208 else { 00209 $error = array('title' => CKMERCHANTPARTNERS_ERROR_HEADING, 00210 'error' => stripslashes(urldecode($HTTP_GET_VARS['error']))); 00211 } 00212 return $error; 00213 }
|
|
|
Definition at line 223 of file ckmerchantpartners.php. References tep_db_query(). 00223 { 00224 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 merchantPartners Check Module', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_STATUS', 'True', 'Do you want to accept merchantPartners payments?', '6', '1', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())"); 00225 tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('AcctID', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_ACCTID', 'TEST0', 'The acctID used for the merchantPartners service', '6', '2', now())"); 00226 tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('SubID', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_SUBID', '', 'The subID for the merchantPartners service', '6', '3', now())"); 00227 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 ('Payment Zone', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_ZONE', '0', 'If a zone is selected, only enable this payment method for that zone.', '6', '2', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())"); 00228 tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort order of display.', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '0', now())"); 00229 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 ('Set Order Status', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_ORDER_STATUS_ID', '0', 'Set the status of orders made with this payment module to this value', '6', '0', 'tep_cfg_pull_down_order_statuses(', 'tep_get_order_status_name', now())"); 00230 }
|
|
|
Definition at line 60 of file ckmerchantpartners.php. References error_message(). 00060 { 00061 $js = ' if (payment_value == "' . $this->code . '") {' . "\n" . 00062 ' var ck_owner = document.checkout_payment.ckmerchantpartners_ck_owner.value;' . "\n" . 00063 ' var ck_number = document.checkout_payment.ckmerchantpartners_ck_number.value;' . "\n" . 00064 ' if (ck_owner == "") { ' . "\n" . 00065 ' error_message = error_message + "' . MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_JS_CK_OWNER . '";' . "\n" . 00066 ' error = 1;' . "\n" . 00067 ' }' . "\n" . 00068 ' if (ck_number == "") {' . "\n" . 00069 ' error_message = error_message + "' . MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_JS_CK_NUMBER . '";' . "\n" . 00070 ' error = 1;' . "\n" . 00071 ' }' . "\n" . 00072 ' }' . "\n"; 00073 00074 return $js; 00075 }
|
|
|
Definition at line 236 of file ckmerchantpartners.php. 00236 { 00237 return array('MODULE_PAYMENT_CKMERCHANTPARTNERS_STATUS', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_ACCTID', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_SUBID', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_ZONE', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_ORDER_STATUS_ID', 'MODULE_PAYMENT_CKMERCHANTPARTNERS_SORT_ORDER'); 00238 }
|
|
|
Definition at line 102 of file ckmerchantpartners.php. References $error, $HTTP_POST_VARS, $result, tep_href_link(), and tep_redirect(). 00102 { 00103 global $HTTP_POST_VARS; 00104 00105 include(DIR_WS_CLASSES . 'cc_validation.php'); 00106 00107 $cc_validation = new cc_validation(); 00108 $result = '1'; 00109 00110 $error = ''; 00111 switch ($result) { 00112 case -1: 00113 $error = sprintf(TEXT_CCVAL_ERROR_UNKNOWN_CARD, substr($cc_validation->ck_number, 0, 4)); 00114 break; 00115 case -2: 00116 case -3: 00117 case -4: 00118 $error = TEXT_CCVAL_ERROR_INVALID_DATE; 00119 break; 00120 case false: 00121 $error = TEXT_CCVAL_ERROR_INVALID_NUMBER; 00122 break; 00123 } 00124 00125 if ( ($result == false) || ($result < 1) ) { 00126 $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&ckmerchantpartners_cc_owner=' . urlencode($HTTP_POST_VARS['ckmerchantpartners_cc_owner']) . '&ckmerchantpartners_cc_expires_month=' . $HTTP_POST_VARS['ckmerchantpartners_cc_expires_month'] . '&ckmerchantpartners_cc_expires_year=' . $HTTP_POST_VARS['ckmerchantpartners_cc_expires_year'] . '&ckmerchantpartners_cc_checkcode=' . $HTTP_POST_VARS['ckmerchantpartners_cc_checkcode']; 00127 00128 tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false)); 00129 } 00130 00131 $this->cc_card_type = 'CK'; // $cc_validation->cc_type; 00132 $this->ck_number = $HTTP_POST_VARS['ckmerchantpartners_ck_number']; // $cc_validation->ck_number; 00133 $this->ck_aba = $HTTP_POST_VARS['ckmerchantpartners_ck_aba']; // $cc_validation->cc_expiry_month; 00134 $this->cc_expiry_year = $cc_validation->cc_expiry_year; 00135 }
|
|
|
Definition at line 153 of file ckmerchantpartners.php. References $customer_id, $HTTP_GET_VARS, $HTTP_POST_VARS, $order, action, http, and tep_draw_hidden_field(). 00153 { 00154 global $HTTP_POST_VARS, $HTTP_GET_VARS, $order, $customer_id, $session_id; 00155 $ns_quicksale = 'ns_quicksale_check'; 00156 00157 $declineurl = 'http://trans.atsbank.com/cgi-bin/redirect.cgi?' . tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true) . '?' . 'payment_error=' . $this->code . '&ckmerchantpartners_ck_owner=' . urlencode($HTTP_POST_VARS['ckmerchantpartners_ck_owner']); 00158 00159 $accepturl = 'http://trans.atsbank.com/cgi-bin/redirect.cgi?' . tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', false) . '?'; 00160 00161 $process_button_string = tep_draw_hidden_field('action', $ns_quicksale) . 00162 tep_draw_hidden_field('acctid', MODULE_PAYMENT_CKMERCHANTPARTNERS_ACCTID) . 00163 tep_draw_hidden_field('subid', MODULE_PAYMENT_CKMERCHANTPARTNERS_SUBID) . 00164 tep_draw_hidden_field('ckname', $HTTP_POST_VARS['ckmerchantpartners_ck_owner']) . 00165 tep_draw_hidden_field('ckacct', $HTTP_POST_VARS['ckmerchantpartners_ck_number']) . 00166 tep_draw_hidden_field('ckaba', $HTTP_POST_VARS['ckmerchantpartners_ck_aba']) . 00167 tep_draw_hidden_field('ci_memo', $HTTP_POST_VARS['comments']) . 00168 tep_draw_hidden_field('amount', number_format($order->info['total'], 2 )) . 00169 tep_draw_hidden_field('ci_email', $order->customer['email_address']) . 00170 tep_draw_hidden_field('ci_billaddr1', $order->customer['street_address']) . 00171 tep_draw_hidden_field('ci_billaddr2', $order->customer['suburb']) . 00172 tep_draw_hidden_field('ci_billcity', $order->customer['city']) . 00173 tep_draw_hidden_field('ci_billstate', $order->customer['state']) . 00174 tep_draw_hidden_field('ci_billzip', $order->customer['postcode']) . 00175 tep_draw_hidden_field('ci_billcountry', $order->customer['country']['title']) . 00176 tep_draw_hidden_field('ship_name', $order->delivery['firstname'] . ' ' . $order->delivery['lastname']) . 00177 tep_draw_hidden_field('ship_addr_1', $order->delivery['street_address']) . 00178 tep_draw_hidden_field('ship_addr_2', $order->delivery['suburb']) . 00179 tep_draw_hidden_field('ship_city', $order->delivery['city']) . 00180 tep_draw_hidden_field('ship_state', $order->delivery['state']) . 00181 tep_draw_hidden_field('ship_post_code', $order->delivery['postcode']) . 00182 tep_draw_hidden_field('ship_country', $order->delivery['country']['title']) . 00183 tep_draw_hidden_field('Session_ID', $customer_id) . 00184 tep_draw_hidden_field('declineurl', $declineurl, '', 'SSL', false) . 00185 tep_draw_hidden_field('accepturl', $accepturl, '', 'SSL', false) . 00186 tep_draw_hidden_field('ci_phone', $order->customer['telephone']); 00187 00188 return $process_button_string; 00189 }
|
|
|
Definition at line 232 of file ckmerchantpartners.php. References tep_db_query(). 00232 { 00233 tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); 00234 }
|
|
|
Definition at line 77 of file ckmerchantpartners.php. References $order, $today, tep_draw_input_field(), and text. 00077 { 00078 global $order; 00079 00080 for ($i=1; $i < 13; $i++) { 00081 $expires_month[] = array('id' => sprintf('%02d', $i), 'text' => strftime('%B',mktime(0,0,0,$i,1,2000))); 00082 } 00083 00084 $today = getdate(); 00085 for ($i=$today['year']; $i < $today['year']+10; $i++) { 00086 $expires_year[] = array('id' => strftime('%y',mktime(0,0,0,1,1,$i)), 'text' => strftime('%Y',mktime(0,0,0,1,1,$i))); 00087 } 00088 00089 $selection = array('id' => $this->code, 00090 'module' => $this->title, 00091 'fields' => array(array('title' => MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_CHECK_OWNER, 00092 'field' => tep_draw_input_field('ckmerchantpartners_ck_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])), 00093 array('title' => MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_CHECK_NUMBER, 00094 'field' => tep_draw_input_field('ckmerchantpartners_ck_number')), 00095 array('title' => MODULE_PAYMENT_CKMERCHANTPARTNERS_TEXT_CHECK_ABA, 00096 'field' => tep_draw_input_field('ckmerchantpartners_ck_aba')))); 00097 00098 return $selection; 00099 }
|
|
|
Definition at line 38 of file ckmerchantpartners.php. References $check_query, $order, check(), tep_db_fetch_array(), and tep_db_query(). Referenced by ckmerchantpartners(). 00038 { 00039 global $order; 00040 00041 if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_CKMERCHANTPARTNERS_ZONE > 0) ) { 00042 $check_flag = false; 00043 $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_CKMERCHANTPARTNERS_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id"); 00044 while ($check = tep_db_fetch_array($check_query)) { 00045 if ($check['zone_id'] < 1) { 00046 $check_flag = true; 00047 break; 00048 } elseif ($check['zone_id'] == $order->billing['zone_id']) { 00049 $check_flag = true; 00050 break; 00051 } 00052 } 00053 00054 if ($check_flag == false) { 00055 $this->enabled = false; 00056 } 00057 } 00058 }
|
|
|
Definition at line 15 of file ckmerchantpartners.php. |
|
|
Definition at line 15 of file ckmerchantpartners.php. |
|
|
Definition at line 15 of file ckmerchantpartners.php. |
|
|
Definition at line 15 of file ckmerchantpartners.php. |
1.4.4