亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? authorizenet.php

?? asterisk用 的voip記費(fèi)軟件
?? PHP
字號(hào):
<?phpinclude("./lib/epayment/includes/methods/authorizenet.php");class authorizenet {    var $code, $title, $description, $enabled;    var $authorizeTable;		// class constructor    function authorizenet() {		global $order;				$this->authorizeTable = new Table;		$this->code = 'authorizenet';		$this->title = MODULE_PAYMENT_AUTHORIZENET_TEXT_TITLE;		$this->description = MODULE_PAYMENT_AUTHORIZENET_TEXT_DESCRIPTION;		$this->enabled = ((MODULE_PAYMENT_AUTHORIZENET_STATUS == 'True') ? true : false);		$this->sort_order = 0;				$this->form_action_url = AUTHORIZE_PAYMENT_URL;    }	// Authorize.net utility functions	// DISCLAIMER:	//     This code is distributed in the hope that it will be useful, but without any warranty;	//     without even the implied warranty of merchantability or fitness for a particular purpose.		// Main Interfaces:	//	// function InsertFP ($loginid, $txnkey, $amount, $sequence) - Insert HTML form elements required for SIM	// function CalculateFP ($loginid, $txnkey, $amount, $sequence, $tstamp) - Returns Fingerprint. 		// compute HMAC-MD5	// Uses PHP mhash extension. Pl sure to enable the extension	// function hmac ($key, $data) {	//   return (bin2hex (mhash(MHASH_MD5, $data, $key)));	//}		// Thanks is lance from http://www.php.net/manual/en/function.mhash.php	//lance_rushing at hot* spamfree *mail dot com	//27-Nov-2002 09:36	//	//Want to Create a md5 HMAC, but don't have hmash installed?	//	//Use this:		function hmac ($key, $data)	{		// RFC 2104 HMAC implementation for php.		// Creates an md5 HMAC.		// Eliminates the need to install mhash to compute a HMAC		// Hacked by Lance Rushing				$b = 64; // byte length for md5		if (strlen($key) > $b) {			$key = pack("H*",md5($key));		}		$key  = str_pad($key, $b, chr(0x00));		$ipad = str_pad('', $b, chr(0x36));		$opad = str_pad('', $b, chr(0x5c));		$k_ipad = $key ^ $ipad ;		$k_opad = $key ^ $opad;				return md5($k_opad  . pack("H*",md5($k_ipad . $data)));	}	// end code from lance (resume authorize.net code)	// Calculate and return fingerprint	// Use when you need control on the HTML output	function CalculateFP ($loginid, $txnkey, $amount, $sequence, $tstamp, $currency = "") {		return ($this->hmac ($txnkey, $loginid . "^" . $sequence . "^" . $tstamp . "^" . $amount . "^" . $currency));	}	// Inserts the hidden variables in the HTML FORM required for SIM	// Invokes hmac function to calculate fingerprint.	function InsertFP ($loginid, $txnkey, $amount, $sequence, $currency = "") {		$tstamp = time ();		$fingerprint = $this->hmac ($txnkey, $loginid . "^" . $sequence . "^" . $tstamp . "^" . $amount . "^" . $currency);				$str = tep_draw_hidden_field('x_fp_sequence', $sequence) .			tep_draw_hidden_field('x_fp_timestamp', $tstamp) .			//tep_draw_hidden_field('x_tran_key', $txnkey) .			tep_draw_hidden_field('x_fp_hash', $fingerprint);				return $str;	}	// end authorize.net code	// class methods    function update_status() {      global $order;      if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_AUTHORIZENET_ZONE > 0) ) {        $check_flag = false;        $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_AUTHORIZENET_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id");        while ($check = tep_db_fetch_array($check_query)) {          if ($check['zone_id'] < 1) {            $check_flag = true;            break;          } elseif ($check['zone_id'] == $order->billing['zone_id']) {            $check_flag = true;            break;          }        }        if ($check_flag == false) {          $this->enabled = false;        }      }    }    function javascript_validation() {      $js = '  if (payment_value == "' . $this->code . '") {' . "\n" .            '    var cc_owner = document.checkout_payment.authorizenet_cc_owner.value;' . "\n" .            '    var cc_number = document.checkout_payment.authorizenet_cc_number.value;' . "\n" .            '    if (cc_owner == "" || cc_owner.length < 3) {' . "\n" .            '      error_message = error_message + "' . MODULE_PAYMENT_AUTHORIZENET_TEXT_JS_CC_OWNER . '";' . "\n" .            '      error = 1;' . "\n" .            '    }' . "\n" .            '    if (cc_number == "" || cc_number.length < 10) {' . "\n" .            '      error_message = error_message + "' . MODULE_PAYMENT_AUTHORIZENET_TEXT_JS_CC_NUMBER . '";' . "\n" .            '      error = 1;' . "\n" .            '    }' . "\n" .            '  }' . "\n";      return $js;    }    function selection() {      global $order;      for ($i=1; $i<13; $i++) {        $expires_month[] = array('id' => sprintf('%02d', $i), 'text' => strftime('%B',mktime(0,0,0,$i,1,2000)));      }      $order = new order();      $today = getdate();      for ($i=$today['year']; $i < $today['year']+10; $i++) {        $expires_year[] = array('id' => strftime('%y',mktime(0,0,0,1,1,$i)), 'text' => strftime('%Y',mktime(0,0,0,1,1,$i)));      }      $selection = array('id' => $this->code,                         'module' => $this->title,                         'fields' => array(array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_CREDIT_CARD_OWNER,                                                 'field' => tep_draw_input_field('authorizenet_cc_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])),                                           array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_CREDIT_CARD_NUMBER,                                                 'field' => tep_draw_input_field('authorizenet_cc_number')),                                           array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_CREDIT_CARD_EXPIRES,                                                 'field' => tep_draw_pull_down_menu('authorizenet_cc_expires_month', $expires_month) . '&nbsp;' . tep_draw_pull_down_menu('authorizenet_cc_expires_year', $expires_year))));      return $selection;    }    function pre_confirmation_check() {      global $_POST;      include('./lib/epayment/classes/cc_validation.php');      $cc_validation = new cc_validation();      $result = $cc_validation->validate($_POST['authorizenet_cc_number'], $_POST['authorizenet_cc_expires_month'], $_POST['authorizenet_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:        case -3:        case -4:          $error = TEXT_CCVAL_ERROR_INVALID_DATE;          break;        case false:          $error = TEXT_CCVAL_ERROR_INVALID_NUMBER;          break;      }      if ( ($result == false) || ($result < 1) ) {        $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&authorizenet_cc_owner=' . urlencode($_POST['authorizenet_cc_owner']) . '&authorizenet_cc_expires_month=' . $_POST['authorizenet_cc_expires_month'] . '&authorizenet_cc_expires_year=' . $_POST['authorizenet_cc_expires_year'];		$payment_error_return .= '&amount=' . $_POST['amount'].'&item_name=' . $_POST['item_name'].'&item_number=' . $_POST['item_number'];		        tep_redirect(tep_href_link("checkout_payment.php", $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;    }    function confirmation() {      global $_POST;      $confirmation = array('title' => $this->title . ': ' . $this->cc_card_type,                            'fields' => array(array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_CREDIT_CARD_OWNER,                                                    'field' => $_POST['authorizenet_cc_owner']),                                              array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_CREDIT_CARD_NUMBER,                                                    'field' => substr($this->cc_card_number, 0, 4) . str_repeat('X', (strlen($this->cc_card_number) - 8)) . substr($this->cc_card_number, -4)),                                              array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_CREDIT_CARD_EXPIRES,                                                    'field' => strftime('%B, %Y', mktime(0,0,0,$_POST['authorizenet_cc_expires_month'], 1, '20' . $_POST['authorizenet_cc_expires_year'])))));      return $confirmation;    }    function process_button($transactionID = 0, $key = "") {      global $_SERVER, $order, $customer_id;      $sequence = $transactionID;      $x_line_item = "Balance<|>Card Balance<|>1<|>".number_format($order->info['total'], 2)."<|>N";      $process_button_string = tep_draw_hidden_field('x_Login', MODULE_PAYMENT_AUTHORIZENET_LOGIN) .                               tep_draw_hidden_field('x_Card_Num', $this->cc_card_number) .                               tep_draw_hidden_field('x_Exp_Date', $this->cc_expiry_month . substr($this->cc_expiry_year, -2)) .                               tep_draw_hidden_field('x_Amount', number_format($order->info['total'], 2)) .                               tep_draw_hidden_field('x_relay_response', "TRUE") .                               tep_draw_hidden_field('x_Relay_URL', tep_href_link("checkout_process.php?sess_id=".session_id()."&transactionID=".$transactionID."&key=".$key, '', 'SSL', false)) .                               tep_draw_hidden_field('x_Method', ((MODULE_PAYMENT_AUTHORIZENET_METHOD == 'Credit Card') ? 'CC' : 'ECHECK')) .                               tep_draw_hidden_field('x_Version', '3.0') .                               tep_draw_hidden_field('session_id', session_id()) .                               tep_draw_hidden_field('x_Cust_ID', $_SESSION["pr_login"]) .                               tep_draw_hidden_field('x_Email_Customer', ((MODULE_PAYMENT_AUTHORIZENET_EMAIL_CUSTOMER == 'True') ? 'TRUE': 'FALSE')) .                               tep_draw_hidden_field('x_first_name', $order->billing['firstname']) .                               tep_draw_hidden_field('x_last_name', $order->billing['lastname']) .                               tep_draw_hidden_field('x_address', $order->billing['street_address']) .                               tep_draw_hidden_field('x_city', $order->billing['city']) .                               tep_draw_hidden_field('x_state', $order->billing['state']) .                               tep_draw_hidden_field('x_zip', $order->billing['postcode']) .                               tep_draw_hidden_field('x_country', $order->billing['country']['title']) .                               tep_draw_hidden_field('x_phone', $order->customer['telephone']) .                               tep_draw_hidden_field('x_email', $order->customer['email_address']) .                               //tep_draw_hidden_field('x_line_item', $x_line_item) .                               tep_draw_hidden_field('x_invoice_num', $sequence) .                               tep_draw_hidden_field('x_decription', "This is the invoice for purchasing balance at A2Billing.") .                               tep_draw_hidden_field('x_ship_to_first_name', $order->delivery['firstname']) .                               tep_draw_hidden_field('x_ship_to_last_name', $order->delivery['lastname']) .                               tep_draw_hidden_field('x_ship_to_address', $order->delivery['street_address']) .                               tep_draw_hidden_field('x_ship_to_city', $order->delivery['city']) .                               tep_draw_hidden_field('x_ship_to_state', $order->delivery['state']) .                               tep_draw_hidden_field('x_ship_to_zip', $order->delivery['postcode']) .                               tep_draw_hidden_field('x_ship_to_country', $order->delivery['country']['title']) .                               tep_draw_hidden_field('x_Customer_IP', $_SERVER['REMOTE_ADDR']) .                               $this->InsertFP(MODULE_PAYMENT_AUTHORIZENET_LOGIN, MODULE_PAYMENT_AUTHORIZENET_TXNKEY, number_format($order->info['total'], 2), $sequence);      if (MODULE_PAYMENT_AUTHORIZENET_TESTMODE == 'Test') $process_button_string .= tep_draw_hidden_field('x_Test_Request', 'TRUE');      $process_button_string .= tep_draw_hidden_field(tep_session_name(), tep_session_id());      return $process_button_string;    }    function before_process() {      global $_POST;      if ($_POST['x_response_code'] == '1') return;      if ($_POST['x_response_code'] == '2') {        tep_redirect(tep_href_link("checkout_payment.php", 'error_message=' . urlencode(MODULE_PAYMENT_AUTHORIZENET_TEXT_DECLINED_MESSAGE), 'SSL', true, false));      }      // Code 3 is an error - but anything else is an error too (IMHO)      tep_redirect(tep_href_link("checkout_payment.php", 'error_message=' . urlencode(MODULE_PAYMENT_AUTHORIZENET_TEXT_ERROR_MESSAGE), 'SSL', true, false));    }    function get_OrderStatus()    {        if ($_POST['x_response_code'] == "")        {            return -2;        }        switch($_POST['x_response_code'])        {            case "1":                return 2;            break;            case "2":                return -2;            break;            default:                return -2;            break;        }    }    function get_CurrentCurrency()    {        return "USD";    }    function after_process() {      return false;    }    function get_error() {      global $_GET;      $error = array('title' => MODULE_PAYMENT_AUTHORIZENET_TEXT_ERROR,                     'error' => stripslashes(urldecode($_GET['error'])));      return $error;    }    function keys() {      return array('MODULE_PAYMENT_AUTHORIZENET_LOGIN', 'MODULE_PAYMENT_AUTHORIZENET_TXNKEY', 'MODULE_PAYMENT_AUTHORIZENET_TESTMODE', 'MODULE_PAYMENT_AUTHORIZENET_METHOD', 'MODULE_PAYMENT_AUTHORIZENET_EMAIL_CUSTOMER');    }  }?>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频黄 久久| 亚洲三级小视频| 日本在线不卡一区| 欧美二区三区的天堂| 五月天国产精品| 日韩免费看的电影| 成人国产亚洲欧美成人综合网| 国产欧美日韩亚州综合| 99久久精品国产导航| 亚洲美女免费视频| 欧美二区三区的天堂| 韩国精品一区二区| 亚洲欧美色图小说| 91精品国产综合久久久久久久久久 | 欧美日韩免费一区二区三区| 亚洲gay无套男同| 精品国产一区二区三区四区四| 国产高清久久久久| 亚洲天堂中文字幕| 日韩一区二区三区电影| 成人性生交大片免费看视频在线| 亚洲激情图片小说视频| 欧美日韩国产美女| 粗大黑人巨茎大战欧美成人| 樱桃国产成人精品视频| 日韩欧美高清在线| 91蜜桃传媒精品久久久一区二区| 亚瑟在线精品视频| 日本一区二区视频在线| 欧美色男人天堂| 国产999精品久久| 亚洲bdsm女犯bdsm网站| 国产欧美日本一区视频| 欧美精品电影在线播放| www.欧美日韩| 毛片基地黄久久久久久天堂| 亚洲人一二三区| 精品日韩一区二区三区 | 欧美亚洲自拍偷拍| 国产精品亚洲人在线观看| 亚洲精品一二三| 久久精品亚洲国产奇米99| 欧美体内she精视频| 懂色av一区二区在线播放| 日韩国产一区二| 亚洲色图清纯唯美| 日本一区二区动态图| 日韩一区二区精品在线观看| 色婷婷亚洲一区二区三区| 国产精品一区久久久久| 免费观看一级欧美片| 洋洋成人永久网站入口| 国产欧美日韩精品在线| 精品国产1区二区| 欧美夫妻性生活| 欧美调教femdomvk| 色老汉一区二区三区| 成人性视频免费网站| 精品一区二区免费看| 日韩电影在线免费| 午夜精品在线看| 亚洲永久免费视频| 综合激情成人伊人| 国产精品天美传媒| 国产亚洲精品超碰| 久久理论电影网| 久久老女人爱爱| 久久免费精品国产久精品久久久久| 欧美一级日韩免费不卡| 欧美久久一区二区| 欧美肥妇毛茸茸| 欧美一级二级三级蜜桃| 91精品国产91久久久久久一区二区| 欧美日韩中文字幕一区二区| 91福利视频久久久久| 色综合久久久久网| 色综合久久综合网97色综合| 91蜜桃网址入口| 色综合久久天天综合网| 欧美亚洲国产一卡| 欧美日韩精品免费| 3d动漫精品啪啪| 日韩精品一区二区三区中文不卡| 日韩欧美美女一区二区三区| 在线播放中文一区| 日韩精品一区二区三区在线播放 | 欧美丰满美乳xxx高潮www| 欧美日韩高清影院| 日韩亚洲欧美一区二区三区| 日韩一区二区三区在线观看 | 福利一区福利二区| 91美女在线看| 欧美日韩精品系列| 精品播放一区二区| 国产精品乱码久久久久久| 自拍av一区二区三区| 亚洲国产另类精品专区| 免费看日韩a级影片| 韩国视频一区二区| a亚洲天堂av| 欧美精品三级日韩久久| 久久色在线视频| 亚洲丝袜自拍清纯另类| 日日夜夜免费精品| 处破女av一区二区| 欧美三级一区二区| 久久久久久毛片| 一区二区三区 在线观看视频| 日韩高清不卡一区二区| 国产99精品视频| 欧美军同video69gay| 久久精品男人天堂av| 亚洲黄网站在线观看| 久久精品久久99精品久久| 成人午夜电影久久影院| 欧美精品第1页| 国产精品青草综合久久久久99| 一区二区三区四区不卡在线| 精品在线观看视频| 91在线视频18| 精品日韩一区二区三区免费视频| 久久精品人人爽人人爽| 亚洲国产精品久久人人爱| 国产一区二区三区免费播放| 91色婷婷久久久久合中文| 日韩欧美亚洲国产精品字幕久久久| 日本一区二区视频在线观看| 丝瓜av网站精品一区二区| 成人a级免费电影| 日韩欧美一区二区不卡| 亚洲精品美国一| 国产一区二区三区免费看| 欧美久久一区二区| 亚洲欧美一区二区久久| 国产不卡在线视频| 欧美一区二区三区色| 亚洲一区中文日韩| 成人一区二区在线观看| 精品三级在线看| 五月婷婷欧美视频| 91极品美女在线| 中文字幕一区二区三区四区不卡 | 亚洲成av人片在线观看无码| 成人午夜大片免费观看| 精品国产一区二区三区久久久蜜月 | 国产又黄又大久久| 欧美日韩中字一区| 一区二区三区国产豹纹内裤在线| 国产成a人无v码亚洲福利| 久久先锋影音av鲁色资源网| 日韩激情一二三区| 欧美日韩在线一区二区| 日韩伦理免费电影| 91原创在线视频| 中文字幕亚洲一区二区va在线| 国产黄色精品视频| 久久久五月婷婷| 国产一区二区三区日韩| www一区二区| 精品影视av免费| 久久嫩草精品久久久精品一| 国产最新精品免费| 26uuu久久天堂性欧美| 精久久久久久久久久久| 精品久久五月天| 久久99这里只有精品| 欧美mv日韩mv国产网站app| 免费久久99精品国产| 欧美r级电影在线观看| 麻豆国产精品官网| 精品国产精品一区二区夜夜嗨| 久久精品国产精品亚洲精品| 日韩视频免费观看高清完整版 | 国产一区二区三区电影在线观看| 亚洲一区二区中文在线| 日韩二区在线观看| 欧美精品久久久久久久多人混战| 午夜影院久久久| 欧美一区二区大片| 国产一区二区在线免费观看| 久久久久久久久99精品| 欧美久久久一区| 欧美日本一区二区三区四区| 久久综合999| 一区二区久久久| 看片网站欧美日韩| heyzo一本久久综合| 欧美日韩国产小视频在线观看| 欧美精品一区二区三区久久久| 国产精品久久久久久久久动漫| 午夜精品久久久久久不卡8050| 国产成人精品一区二区三区四区 | 欧美综合久久久| 久久网站热最新地址| 亚洲精品中文字幕在线观看| 老司机精品视频在线| 色爱区综合激月婷婷| 久久久久久久久免费| 日韩和欧美一区二区| 97久久超碰精品国产|