authorizenet_echeck.php

来自「this the oscommerce 3.0 aplha 4」· PHP 代码 · 共 398 行 · 第 1/2 页

PHP
398
字号
<?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_authorizenet_echeck extends osC_Payment {    var $_title,        $_code = 'authorizenet_echeck',        $_status = false,        $_sort_order,        $_order_id,        $_transaction_response;    function osC_Payment_authorizenet_echeck() {      global $osC_Database, $osC_Language, $osC_ShoppingCart;      $this->_title = $osC_Language->get('payment_authorizenet_echeck_title');      $this->_method_title = $osC_Language->get('payment_authorizenet_echeck_method_title');      $this->_status = (MODULE_PAYMENT_AUTHORIZENET_ECHECK_STATUS == '1') ? true : false;      $this->_sort_order = MODULE_PAYMENT_AUTHORIZENET_ECHECK_SORT_ORDER;      switch (MODULE_PAYMENT_AUTHORIZENET_ECHECK_TRANSACTION_SERVER) {        case 'production':          $this->_gateway_url = 'https://secure.authorize.net:443/gateway/transact.dll';          break;        case 'certification':          $this->_gateway_url = 'https://certification.authorize.net:443/gateway/transact.dll';          break;        default:          $this->_gateway_url = 'https://test.authorize.net:443/gateway/transact.dll';          break;      }      if ($this->_status === true) {        if ((int)MODULE_PAYMENT_AUTHORIZENET_ECHECK_ORDER_STATUS_ID > 0) {          $this->order_status = MODULE_PAYMENT_AUTHORIZENET_ECHECK_ORDER_STATUS_ID;        }        if ((int)MODULE_PAYMENT_AUTHORIZENET_ECHECK_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_AUTHORIZENET_ECHECK_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;      $js = '  if (payment_value == "' . $this->_code . '") {' . "\n" .            '    var authorizenet_echeck_owner = document.checkout_payment.authorizenet_echeck_owner.value;' . "\n" .            '    authorizenet_echeck_owner = authorizenet_echeck_owner.replace(/^\s*|\s*$/g, "");' . "\n" .            '    var authorizenet_echeck_account_number = document.checkout_payment.authorizenet_echeck_account_number.value;' . "\n" .            '    authorizenet_echeck_account_number = authorizenet_echeck_account_number.replace(/^\s*|\s*$/g, "");' . "\n" .            '    var authorizenet_echeck_bank_name = document.checkout_payment.authorizenet_echeck_bank_name.value;' . "\n" .            '    authorizenet_echeck_bank_name = authorizenet_echeck_bank_name.replace(/^\s*|\s*$/g, "");' . "\n" .            '    var authorizenet_echeck_routing_code = document.checkout_payment.authorizenet_echeck_routing_code.value;' . "\n" .            '    authorizenet_echeck_routing_code = authorizenet_echeck_routing_code.replace(/[^\d]/gi, "");' . "\n";      if (MODULE_PAYMENT_AUTHORIZENET_ECHECK_VERIFY_WITH_WF_SS == '1') {        $js .= '    var authorizenet_echeck_tax_id = document.checkout_payment.authorizenet_echeck_tax_id.value;' . "\n" .               '    authorizenet_echeck_tax_id = authorizenet_echeck_tax_id.replace(/[^\d]/gi, "");' . "\n";      }      $js .= '    if (authorizenet_echeck_owner == "") {' . "\n" .             '      error_message = error_message + "' . $osC_Language->get('payment_authorizenet_echeck_js_owner') . '\n";' . "\n" .             '      error = 1;' . "\n" .             '    }' . "\n" .             '    if (authorizenet_echeck_account_number == "") {' . "\n" .             '      error_message = error_message + "' . $osC_Language->get('payment_authorizenet_echeck_js_account_number') . '\n";' . "\n" .             '      error = 1;' . "\n" .             '    }' . "\n" .             '    if (authorizenet_echeck_bank_name == "") {' . "\n" .             '      error_message = error_message + "' . $osC_Language->get('payment_authorizenet_echeck_js_bank_name') . '\n";' . "\n" .             '      error = 1;' . "\n" .             '    }' . "\n" .             '    if (authorizenet_echeck_routing_code.length != 9) {' . "\n" .             '      error_message = error_message + "' . sprintf($osC_Language->get('payment_authorizenet_echeck_js_routing_code'), 9) . '\n";' . "\n" .             '      error = 1;' . "\n" .             '    }' . "\n";      if (MODULE_PAYMENT_AUTHORIZENET_ECHECK_VERIFY_WITH_WF_SS == '1') {        $js .= '    if (authorizenet_echeck_tax_id.length != 9) {' . "\n" .               '      error_message = error_message + "' . sprintf($osC_Language->get('payment_authorizenet_echeck_js_tax_id'), 9) . '\n";' . "\n" .               '      error = 1;' . "\n" .               '    }' . "\n";      }      $js .= '  }' . "\n";      return $js;    }    function selection() {      global $osC_Language, $osC_ShoppingCart;      $account_types_array = array();      foreach ($this->_getAccountTypes() as $key => $type) {        $account_types_array[] = array('id' => $key,                                       'text' => $type);      }      $selection = array('id' => $this->_code,                         'module' => $this->_method_title,                         'fields' => array(array('title' => $osC_Language->get('payment_authorizenet_echeck_owner'),                                                 'field' => osc_draw_input_field('authorizenet_echeck_owner', $osC_ShoppingCart->getBillingAddress('firstname') . ' ' . $osC_ShoppingCart->getBillingAddress('lastname'))),                                           array('title' => $osC_Language->get('payment_authorizenet_echeck_account_type'),                                                 'field' => osc_draw_pull_down_menu('authorizenet_echeck_account_type', $account_types_array)),                                           array('title' => $osC_Language->get('payment_authorizenet_echeck_account_number'),                                                 'field' => osc_draw_input_field('authorizenet_echeck_account_number')),                                           array('title' => $osC_Language->get('payment_authorizenet_echeck_bank_name'),                                                 'field' => osc_draw_input_field('authorizenet_echeck_bank_name')),                                           array('title' => $osC_Language->get('payment_authorizenet_echeck_routing_code'),                                                 'field' => osc_draw_input_field('authorizenet_echeck_routing_code'))));      if (MODULE_PAYMENT_AUTHORIZENET_ECHECK_VERIFY_WITH_WF_SS == '1') {        $org_types_array = array();        foreach ($this->_getOrganizationTypes() as $key => $type) {          $org_types_array[] = array('id' => $key,                                     'text' => $type);        }        $selection['fields'][] = array('title' => $osC_Language->get('payment_authorizenet_echeck_tax_id'),                                       'field' => osc_draw_input_field('authorizenet_echeck_tax_id'));        $selection['fields'][] = array('title' => $osC_Language->get('payment_authorizenet_echeck_org_type'),                                       'field' => osc_draw_pull_down_menu('authorizenet_echeck_org_type', $org_types_array));      }      return $selection;    }    function pre_confirmation_check() {      $this->_verifyData();    }    function confirmation() {      global $osC_Language, $osC_Currencies, $osC_ShoppingCart;      $confirmation = array('title' => $this->_method_title,                            'fields' => array(array('title' => $osC_Language->get('payment_authorizenet_echeck_owner'),                                                    'field' => $_POST['authorizenet_echeck_owner']),                                              array('title' => $osC_Language->get('payment_authorizenet_echeck_account_type'),                                                    'field' => $this->_getAccountTypes($_POST['authorizenet_echeck_account_type'])),                                              array('title' => $osC_Language->get('payment_authorizenet_echeck_account_number'),                                                    'field' => $_POST['authorizenet_echeck_account_number']),                                              array('title' => $osC_Language->get('payment_authorizenet_echeck_bank_name'),                                                    'field' => $_POST['authorizenet_echeck_bank_name']),                                              array('title' => $osC_Language->get('payment_authorizenet_echeck_routing_code'),                                                    'field' => $_POST['authorizenet_echeck_routing_code'])),                            'text' => sprintf($osC_Language->get('payment_authorizenet_echeck_confirmation_message'), STORE_NAME, strtolower($this->_getAccountTypes($_POST['authorizenet_echeck_account_type'])), date('dS \of F Y'), $osC_Currencies->format($osC_ShoppingCart->getTotal())));      if (MODULE_PAYMENT_AUTHORIZENET_ECHECK_VERIFY_WITH_WF_SS == '1') {        $confirmation['fields'][] = array('title' => $osC_Language->get('payment_authorizenet_echeck_tax_id'),                                          'field' => str_repeat('X', 5) . substr($_POST['authorizenet_echeck_tax_id'], -4));        $confirmation['fields'][] = array('title' => $osC_Language->get('payment_authorizenet_echeck_org_type'),                                          'field' => $this->_getOrganizationTypes($_POST['authorizenet_echeck_org_type']));      }      return $confirmation;    }    function process_button() {      $fields = osc_draw_hidden_field('authorizenet_echeck_owner', $_POST['authorizenet_echeck_owner']) .                osc_draw_hidden_field('authorizenet_echeck_account_type', $_POST['authorizenet_echeck_account_type']) .                osc_draw_hidden_field('authorizenet_echeck_account_number', $_POST['authorizenet_echeck_account_number']) .                osc_draw_hidden_field('authorizenet_echeck_bank_name', $_POST['authorizenet_echeck_bank_name']) .                osc_draw_hidden_field('authorizenet_echeck_routing_code', $_POST['authorizenet_echeck_routing_code']);      if (MODULE_PAYMENT_AUTHORIZENET_ECHECK_VERIFY_WITH_WF_SS == '1') {        $fields .= osc_draw_hidden_field('authorizenet_echeck_tax_id', $_POST['authorizenet_echeck_tax_id']) .

⌨️ 快捷键说明

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