wirecard_eft.php

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

PHP
299
字号
<?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_eft extends osC_Payment {    var $_title,        $_code = 'wirecard_eft',        $_status = false,        $_sort_order,        $_order_id,        $_transaction_response;    function osC_Payment_wirecard_eft() {      global $osC_Database, $osC_Language, $osC_ShoppingCart;      $this->_title = $osC_Language->get('payment_wirecard_eft_title');      $this->_method_title = $osC_Language->get('payment_wirecard_eft_method_title');      $this->_status = (MODULE_PAYMENT_WIRECARD_EFT_STATUS == '1') ? true : false;      $this->_sort_order = MODULE_PAYMENT_WIRECARD_EFT_SORT_ORDER;      switch (MODULE_PAYMENT_WIRECARD_EFT_TRANSACTION_SERVER) {        case 'production':          $this->_gateway_url = 'https://' . MODULE_PAYMENT_WIRECARD_EFT_USERNAME . ':' . MODULE_PAYMENT_WIRECARD_EFT_PASSWORD . '@frontend-test.wirecard.com/secure/ssl-gateway';          break;        default:          $this->_gateway_url = 'https://' . MODULE_PAYMENT_WIRECARD_EFT_USERNAME . ':' . MODULE_PAYMENT_WIRECARD_EFT_PASSWORD . '@frontend-test.wirecard.com/secure/ssl-gateway';          break;      }      if ($this->_status === true) {        if ((int)MODULE_PAYMENT_WIRECARD_EFT_ORDER_STATUS_ID > 0) {          $this->order_status = MODULE_PAYMENT_WIRECARD_EFT_ORDER_STATUS_ID;        }        if ((int)MODULE_PAYMENT_WIRECARD_EFT_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_EFT_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 wirecard_eft_owner_first = document.checkout_payment.wirecard_eft_owner_first.value;' . "\n" .            '    var wirecard_eft_owner_last = document.checkout_payment.wirecard_eft_owner_last.value;' . "\n" .            '    var wirecard_eft_account = document.checkout_payment.wirecard_eft_account.value;' . "\n" .            '    wirecard_eft_account = wirecard_eft_account.replace(/[^\d]/gi, "");' . "\n" .            '    if ( (wirecard_eft_owner_first == "") || (wirecard_eft_owner_last == "") || (wirecard_eft_account == "") ) {' . "\n" .            '      error_message = error_message + "' . $osC_Language->get('payment_wirecard_eft_js_error') . '\n";' . "\n" .            '      error = 1;' . "\n" .            '    }' . "\n" .            '  }' . "\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_wirecard_eft_bank_owner_firstname'),                                                 'field' => osc_draw_input_field('wirecard_eft_owner_first', $osC_ShoppingCart->getBillingAddress('firstname'))),                                           array('title' => $osC_Language->get('payment_wirecard_eft_bank_owner_lastname'),                                                 'field' => osc_draw_input_field('wirecard_eft_owner_last', $osC_ShoppingCart->getBillingAddress('lastname'))),                                           array('title' => $osC_Language->get('payment_wirecard_eft_account_type'),                                                 'field' => osc_draw_pull_down_menu('wirecard_eft_account_type', $account_types_array)),                                           array('title' => $osC_Language->get('payment_wirecard_eft_bank_account_number'),                                                 'field' => osc_draw_input_field('wirecard_eft_account')),                                           array('title' => $osC_Language->get('payment_wirecard_eft_bank_code'),                                                 'field' => osc_draw_input_field('wirecard_eft_bank')),                                           array('title' => $osC_Language->get('payment_wirecard_eft_check_number'),                                                 'field' => osc_draw_input_field('wirecard_eft_check_number'))));      if ($osC_ShoppingCart->getBillingAddress('country_iso_code_2') == 'IT') {        $selection['fields'][] = array('title' => $osC_Language->get('payment_wirecard_eft_id_number'),                                       'field' => osc_draw_input_field('wirecard_eft_id_number'));      }      return $selection;    }    function pre_confirmation_check() {      $this->_verifyData();    }    function confirmation() {      global $osC_Language, $osC_ShoppingCart;      $confirmation = array('title' => $this->_method_title,                            'fields' => array(array('title' => $osC_Language->get('payment_wirecard_eft_bank_owner'),                                                    'field' => $_POST['wirecard_eft_owner_first'] . ' ' . $_POST['wirecard_eft_owner_last']),                                              array('title' => $osC_Language->get('payment_wirecard_eft_account_type'),                                                    'field' => $this->_getAccountTypes($_POST['wirecard_eft_account_type'])),                                              array('title' => $osC_Language->get('payment_wirecard_eft_bank_account_number'),                                                    'field' => str_repeat('X', strlen($_POST['wirecard_eft_account'])-3) . substr($_POST['wirecard_eft_account'], -3)),                                              array('title' => $osC_Language->get('payment_wirecard_eft_bank_code'),                                                    'field' => $_POST['wirecard_eft_bank']),                                              array('title' => $osC_Language->get('payment_wirecard_eft_check_number'),                                                    'field' => $_POST['wirecard_eft_check_number'])));      if ($osC_ShoppingCart->getBillingAddress('country_iso_code_2') == 'IT') {        $confirmation['fields'][] = array('title' => $osC_Language->get('payment_wirecard_eft_id_number'),                                          'field' => $_POST['wirecard_eft_id_number']);      }      return $confirmation;    }    function process_button() {      global $osC_ShoppingCart;

⌨️ 快捷键说明

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