国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

dedecms 財付通接口

2019-11-15 02:00:18
字體:
供稿:網(wǎng)友
dedecms 財付通接口

用織夢做了個旅游網(wǎng)站,網(wǎng)址:http://www.redtourism.cn/ 客戶要求財付通支付,上網(wǎng)找了下 不是要買就是要錢,只有自己寫了。

代碼:

<?phpif(!defined('DEDEINC')) exit('Request Error!');/***財付通接口類*/class tenpay{ var $dsql; var $mid; var $reqURL_onLine = "http://www.tenpay.com"; var $return_url='/plus/carbuyaction.php?dopost=return'; //返回處理地址 /** * 構(gòu)造函數(shù) * * @access public * @param * * @return void */ function tenpay() { global $dsql; $this->dsql = $dsql; } function __construct() { $this->tenpay(); } /** * 設(shè)定接口會送地址 * * 例如: $this->SetReturnUrl($cfg_basehost."/tuangou/control/index.php?ac=pay&orderid=".$p2_Order) * * @param string $returnurl 會送地址 * @return void */ function SetReturnUrl($returnurl='') { if (!empty($returnurl)) { $this->return_url = $returnurl; } } /** * 生成支付代碼 * @param array $order 訂單信息 * @param array $payment 支付方式信息 */ function GetCode($order, $payment) { global $cfg_basehost,$cfg_cmspath; //對于二級目錄的處理 if(!empty($cfg_cmspath)) $cfg_basehost = $cfg_basehost.'/'.$cfg_cmspath; $partner = $payment['tenpay_account']; $out_trade_no = $order['out_trade_no']; $total_fee = floatval($order['md5', //加密方式 'service_version' => '1.0', //接口版本號 默認1.0 'input_charset' => 'UTF-8', //系統(tǒng)編碼 'GBK' 'sign_key_index' => '1', //密鑰序號 //業(yè)務(wù)可選參數(shù) 'attach' => $attach, //附加數(shù)據(jù) 原樣返回 默認為空 'product_fee' => '', //商品費用 'transport_fee' => '0', //物流費用 'time_start' => date("YmdHis"), //訂單生成時間 date("YmdHis") 'time_expire' => '', //訂單失效時間 'buyer_id' => '', //買方財付通帳號 'goods_tag' => '', //商品標記 'trade_mode' => $trade_mode, //交易模式(1.即時到帳模式,2.中介擔保模式,3.后臺選擇(賣家進入支付中心列表選擇)) 'transport_desc' => '', //物流說明 'trans_type' => $trans_type, //交易類型 'agentid' => '', //平臺ID 'agent_type' => '', //代理模式(0.無代理,1.表示卡易售模式,2.表示網(wǎng)店模式) 'seller_id' => '' //賣家商戶號 ); ksort($parameter); reset($parameter); $param = ''; $sign = ''; foreach ($parameter AS $key => $val) { $param .= "$key=" .urlencode($val). "&"; if("" != $val && "sign" != $key) { $sign .= "$key=$val&"; } } $param = substr($param, 0, -1); $sign .= "key=".$payment['tenpay_key']; $sign = strtolower(md5($sign)); $button = '<div style="text-align:center"><a &sign='.$sign.'"><button>立即使用財付通支付</button></a></div>'; return $button; /* 清空購物車 */ require_once DEDEINC.'/shopcar.class.php'; $cart = new MemberShops(); $cart->clearItem(); $cart->MakeOrders(); return $button; } /** * 響應(yīng)操作 */ function respond() { /* 引入配置文件 */ $code = preg_replace( "#[^0-9a-z-]#i", "", $_GET['code'] ); require_once DEDEDATA.'/payment/'.$code.'.php'; $attach = $_GET['attach']; $trade_state = $_GET['trade_state']; $total_fee = $_GET['total_fee']; $out_trade_no = trim($_GET['out_trade_no']);

if(preg_match ("/S-P[0-9]+RN[0-9]/",$order_sn)) { //檢查支付金額是否相符 $row = $this->dsql->GetOne("SELECT * FROM #@__shops_orders WHERE oid = '{$order_sn}'"); if ($row['priceCount'] != $_GET['total_fee']) { return $msg = "支付失敗,支付金額與商品總價不相符!"; } $this->mid = $row['userid'];

/* 檢查數(shù)字簽名是否正確 */ ksort($_GET); reset($_GET); $sign = ''; foreach ($_GET AS $key => $val) { if("" != $val && "sign" != $key && $key != 'code') { $sign .= "$key=$val&"; } } $sign .= "key=".$payment['tenpay_key'];

if(strtolower(md5($sign))==strtolower($_GET['sign']))

{ if($trade_state==0) { /* 改變訂單狀態(tài) */ if($this->success_db($out_trade_no)) return $msg = "支付成功!<br> <a href='/'>返回主頁</a> <a href='/member'>會員中心</a>"; else return $msg = "支付失敗!<br> <a href='/'>返回主頁</a> <a href='/member'>會員中心</a>"; }

}

else{

//return $msg = "支付失敗!<br> <a href='/'>返回主頁</a> <a href='/member'>會員中心</a>";

} } /*處理物品交易*/ function success_db($order_sn) { $time=time(); $mid=$this->mid; //獲取訂單信息,檢查訂單的有效性 $row = $this->dsql->GetOne("SELECT state,priceCount FROM #@__shops_orders WHERE oid='$order_sn' "); if($row['state'] > 0) { return TRUE; } /* 改變訂單狀態(tài)_支付成功 */ $sql = "UPDATE `#@__shops_orders` SET `state`='1' WHERE `oid`='$order_sn' AND `userid`='".$this->mid."'"; if($this->dsql->ExecuteNoneQuery($sql)) { $this->log_result("verify_success,訂單號:".$order_sn); //將驗證結(jié)果存入文件 return TRUE; } else { $this->log_result ("verify_failed,訂單號:".$order_sn);//將驗證結(jié)果存入文件 return FALSE; } } function log_result($Word) { global $cfg_cmspath; $fp = fopen(dirname(__FILE__)."/../../data/payment/log.txt","a"); flock($fp, LOCK_EX) ; fwrite($fp,$word.",執(zhí)行日期:".strftime("%Y-%m-%d %H:%I:%S",time())."/r/n"); flock($fp, LOCK_UN); fclose($fp); }}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广东省| 开江县| 宁河县| 商河县| 同心县| 九龙县| 友谊县| 江陵县| 乾安县| 古田县| 蒙阴县| 电白县| 巧家县| 临洮县| 绿春县| 基隆市| 长寿区| 浦江县| 灌南县| 曲水县| 静安区| 屏山县| 克山县| 古浪县| 牡丹江市| 巴彦淖尔市| 麻城市| 贞丰县| 庆元县| 东乌珠穆沁旗| 哈巴河县| 尼玛县| 突泉县| 陆良县| 土默特左旗| 信宜市| 浠水县| 临夏市| 五河县| 化德县| 客服|