wirecard_cc.php
来自「this the oscommerce 3.0 aplha 4」· PHP 代码 · 共 354 行 · 第 1/2 页
PHP
354 行
<?php/* $Id: $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2006 osCommerce This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License v2 (1991) as published by the Free Software Foundation.*/ class osC_Payment_wirecard_cc extends osC_Payment { var $_title, $_code = 'wirecard_cc', $_status = false, $_sort_order, $_order_id, $_transaction_response; function osC_Payment_wirecard_cc() { global $osC_Database, $osC_Language, $osC_ShoppingCart; $this->_title = $osC_Language->get('payment_wirecard_cc_title'); $this->_method_title = $osC_Language->get('payment_wirecard_cc_method_title'); $this->_status = (MODULE_PAYMENT_WIRECARD_CC_STATUS == '1') ? true : false; $this->_sort_order = MODULE_PAYMENT_WIRECARD_CC_SORT_ORDER; switch (MODULE_PAYMENT_WIRECARD_CC_TRANSACTION_SERVER) { case 'production': $this->_gateway_url = 'https://' . MODULE_PAYMENT_WIRECARD_CC_USERNAME . ':' . MODULE_PAYMENT_WIRECARD_CC_PASSWORD . '@frontend-test.wirecard.com/secure/ssl-gateway'; break; default: $this->_gateway_url = 'https://' . MODULE_PAYMENT_WIRECARD_CC_USERNAME . ':' . MODULE_PAYMENT_WIRECARD_CC_PASSWORD . '@frontend-test.wirecard.com/secure/ssl-gateway'; break; } if ($this->_status === true) { if ((int)MODULE_PAYMENT_WIRECARD_CC_ORDER_STATUS_ID > 0) { $this->order_status = MODULE_PAYMENT_WIRECARD_CC_ORDER_STATUS_ID; } if ((int)MODULE_PAYMENT_WIRECARD_CC_ZONE > 0) { $check_flag = false; $Qcheck = $osC_Database->query('select zone_id from :table_zones_to_geo_zones where geo_zone_id = :geo_zone_id and zone_country_id = :zone_country_id order by zone_id'); $Qcheck->bindTable(':table_zones_to_geo_zones', TABLE_ZONES_TO_GEO_ZONES); $Qcheck->bindInt(':geo_zone_id', MODULE_PAYMENT_WIRECARD_CC_ZONE); $Qcheck->bindInt(':zone_country_id', $osC_ShoppingCart->getBillingAddress('country_id')); $Qcheck->execute(); while ($Qcheck->next()) { if ($Qcheck->valueInt('zone_id') < 1) { $check_flag = true; break; } elseif ($Qcheck->valueInt('zone_id') == $osC_ShoppingCart->getBillingAddress('zone_id')) { $check_flag = true; break; } } if ($check_flag === false) { $this->_status = false; } } } } function getJavascriptBlock() { global $osC_Language, $osC_CreditCard; $osC_CreditCard = new osC_CreditCard(); $js = ' if (payment_value == "' . $this->_code . '") {' . "\n" . ' var wirecard_cc_owner = document.checkout_payment.wirecard_cc_owner.value;' . "\n" . ' var wirecard_cc_number = document.checkout_payment.wirecard_cc_number.value;' . "\n" . ' wirecard_cc_number = wirecard_cc_number.replace(/[^\d]/gi, "");' . "\n"; if (MODULE_PAYMENT_WIRECARD_CC_VERIFY_WITH_CVC == '1') { $js .= ' var wirecard_cc_cvc = document.checkout_payment.wirecard_cc_cvc.value;' . "\n"; } if (CFG_CREDIT_CARDS_VERIFY_WITH_JS == '1') { $js .= ' var wirecard_cc_type_match = false;' . "\n"; } $js .= ' if (wirecard_cc_owner == "" || wirecard_cc_owner.length < ' . (int)CC_OWNER_MIN_LENGTH . ') {' . "\n" . ' error_message = error_message + "' . sprintf($osC_Language->get('payment_wirecard_cc_js_credit_card_owner'), (int)CC_OWNER_MIN_LENGTH) . '\n";' . "\n" . ' error = 1;' . "\n" . ' }' . "\n"; $has_type_patterns = false; if ( (CFG_CREDIT_CARDS_VERIFY_WITH_JS == '1') && (osc_empty(MODULE_PAYMENT_WIRECARD_CC_ACCEPTED_TYPES) === false) ) { foreach (explode(',', MODULE_PAYMENT_WIRECARD_CC_ACCEPTED_TYPES) as $type_id) { if ($osC_CreditCard->typeExists($type_id)) { $has_type_patterns = true; $js .= ' if ( (wirecard_cc_type_match == false) && (wirecard_cc_number.match(' . $osC_CreditCard->getTypePattern($type_id) . ') != null) ) { ' . "\n" . ' wirecard_cc_type_match = true;' . "\n" . ' }' . "\n"; } } } if ($has_type_patterns === true) { $js .= ' if ((wirecard_cc_type_match == false) || (mod10(wirecard_cc_number) == false)) {' . "\n" . ' error_message = error_message + "' . $osC_Language->get('payment_wirecard_cc_js_credit_card_not_accepted') . '\n";' . "\n" . ' error = 1;' . "\n" . ' }' . "\n"; } else { $js .= ' if (wirecard_cc_number == "" || wirecard_cc_number.length < ' . CC_NUMBER_MIN_LENGTH . ') {' . "\n" . ' error_message = error_message + "' . sprintf($osC_Language->get('payment_wirecard_cc_js_credit_card_number'), CC_NUMBER_MIN_LENGTH) . '\n";' . "\n" . ' error = 1;' . "\n" . ' }' . "\n"; } if (MODULE_PAYMENT_WIRECARD_CC_VERIFY_WITH_CVC == '1') { $js .= ' if (wirecard_cc_cvc == "" || wirecard_cc_cvc.length < 3) {' . "\n" . ' error_message = error_message + "' . sprintf($osC_Language->get('payment_wirecard_cc_js_credit_card_cvc'), 3) . '\n";' . "\n" . ' error = 1;' . "\n" . ' }' . "\n"; } $js .= ' }' . "\n"; return $js; } function selection() { global $osC_Database, $osC_Language, $osC_ShoppingCart; for ($i=1; $i<13; $i++) { $expires_month[] = array('id' => sprintf('%02d', $i), 'text' => strftime('%B',mktime(0,0,0,$i,1))); } $year = date('Y'); for ($i=$year; $i < $year+10; $i++) { $expires_year[] = array('id' => $i, 'text' => strftime('%Y',mktime(0,0,0,1,1,$i))); } $selection = array('id' => $this->_code, 'module' => $this->_method_title, 'fields' => array(array('title' => $osC_Language->get('payment_wirecard_cc_credit_card_owner'), 'field' => osc_draw_input_field('wirecard_cc_owner', $osC_ShoppingCart->getBillingAddress('firstname') . ' ' . $osC_ShoppingCart->getBillingAddress('lastname'))), array('title' => $osC_Language->get('payment_wirecard_cc_credit_card_number'), 'field' => osc_draw_input_field('wirecard_cc_number')), array('title' => $osC_Language->get('payment_wirecard_cc_credit_card_expiry_date'), 'field' => osc_draw_pull_down_menu('wirecard_cc_expires_month', $expires_month) . ' ' . osc_draw_pull_down_menu('wirecard_cc_expires_year', $expires_year)))); if (MODULE_PAYMENT_WIRECARD_CC_VERIFY_WITH_CVC == '1') { $selection['fields'][] = array('title' => $osC_Language->get('payment_wirecard_cc_credit_card_cvc'), 'field' => osc_draw_input_field('wirecard_cc_cvc', null, 'size="5" maxlength="4"')); } return $selection; } function pre_confirmation_check() { $this->_verifyData(); } function confirmation() { global $osC_Language, $osC_CreditCard; $confirmation = array('title' => $this->_method_title, 'fields' => array(array('title' => $osC_Language->get('payment_wirecard_cc_credit_card_owner'), 'field' => $osC_CreditCard->getOwner()), array('title' => $osC_Language->get('payment_wirecard_cc_credit_card_number'), 'field' => $osC_CreditCard->getSafeNumber()), array('title' => $osC_Language->get('payment_wirecard_cc_credit_card_expiry_date'), 'field' => $osC_CreditCard->getExpiryMonth() . ' / ' . $osC_CreditCard->getExpiryYear()))); if (MODULE_PAYMENT_WIRECARD_CC_VERIFY_WITH_CVC == '1') {
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?