国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - ECSHOP - Ecshop實現的支付寶手機網頁支付功能免費版示例

Ecshop實現的支付寶手機網頁支付功能免費版示例

2019-10-11 13:23ecshop教程網 ECSHOP

這篇文章主要介紹了Ecshop實現的支付寶手機網頁支付功能免費版,結合完整實例形式分析了Ecshop環境下的免費版支付寶手機端完整實現技巧,需要的朋友可以參考下

本文實例講述了Ecshop實現的支付寶手機網頁支付功能。分享給大家供大家參考,具體如下:

Ecshop手機網頁版本支持在網上找了很多需要花錢購買了,在這里小編整理了一個Ecshop 支付寶手機網頁支付免費版供大家參考.

Ecshop 支付寶手機網頁支付,針對ecshop wap手機版
 

復制代碼

代碼如下:

<?php
/**
* ECSHOP 支付寶手機網頁插件
*/
if (!defined('IN_ECS'))
{
die('Hacking attempt');
}
$payment_lang = ROOT_PATH . 'languages/' .$GLOBALS['_CFG']['lang']. '/payment/alipay_wap.php';
if (file_exists($payment_lang))
{
global $_LANG;
include_once($payment_lang);
}
/* 模塊的基本信息 */
if (isset($set_modules) && $set_modules == TRUE)
{
$i = isset($modules) ? count($modules) : 0;
/* 代碼 */
$modules[$i]['code'] = basename(__FILE__, '.php');
/* 描述對應的語言項 */
$modules[$i]['desc'] = 'alipay_wap_desc';
/* 是否支持貨到付款 */
$modules[$i]['is_cod'] = '0';
/* 是否支持在線支付 */
$modules[$i]['is_online'] = '1';
/* 作者 */
$modules[$i]['author'] = 'ECSHOP TEAM';
/* 網址 */
$modules[$i]['website'] = 'http://www.alipay.com';
/* 版本號 */
$modules[$i]['version'] = '1.0.2';
/* 配置信息 共用?? */
$modules[$i]['config'] = array(
array('name' => 'alipay_account', 'type' => 'text', 'value' => ''),
array('name' => 'alipay_key', 'type' => 'text', 'value' => ''),
array('name' => 'alipay_partner', 'type' => 'text', 'value' => ''),
array('name' => 'alipay_pay_method', 'type' => 'select', 'value' => '')
);
return;
}
/**
* 類
*/
class alipay_wap
{
/**
* 構造函數
*
* @access public
* @param
*
* @return void
*/
function alipay()
{
}
function __construct()
{
$this->alipay();
}
/**
* 生成支付代碼
* @param array $order 訂單信息
* @param array $payment 支付方式信息
*/
function get_code($order, $payment)
{
if (!defined('EC_CHARSET'))
{
$charset = 'utf-8';
}
else
{
$charset = EC_CHARSET;
}
//合作身份者id,以2088開頭的16位純數字
$alipay_config['partner'] = $payment['alipay_partner'];
//簽名方式 不需修改
$alipay_config['sign_type'] = '0001';
//安全檢驗碼,以數字和字母組成的32位字符
//如果簽名方式設置為“MD5”時,請設置該參數
//$alipay_config['key'] = $payment['alipay_key'];
//商戶的私鑰(后綴是.pen)文件相對路徑
//如果簽名方式設置為“0001”時,請設置該參數
$alipay_config['private_key_path'] = dirname(__FILE__)."/alipay_wap/key/rsa_private_key.pem";
//支付寶公鑰(后綴是.pen)文件相對路徑
//如果簽名方式設置為“0001”時,請設置該參數
$alipay_config['ali_public_key_path']= dirname(__FILE__)."/alipay_wap/key/alipay_public_key.pem";
//↑↑↑↑↑↑↑↑↑↑請在這里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
//字符編碼格式 目前支持 gbk 或 utf-8
$alipay_config['input_charset']= 'utf-8';
//ca證書路徑地址,用于curl中ssl校驗
//請保證cacert.pem文件在當前文件夾目錄中
$alipay_config['cacert'] = dirname(__FILE__)."/alipay_wap/cacert.pem";
//訪問模式,根據自己的服務器是否支持ssl訪問,若支持請選擇https;若不支持請選擇http
$alipay_config['transport'] = 'http';
require_once(dirname(__FILE__)."/alipay_wap/lib/alipay_submit.class.php");
//返回格式
$format = "xml";
//必填,不需要修改
//返回格式
$v = "2.0";
//必填,不需要修改
//請求號
$req_id = date('Ymdhis');
//必填,須保證每次請求都是唯一
//**req_data詳細信息**
//服務器異步通知頁面路徑
$notify_url = return_url(basename(__FILE__, '.php'));
//需http://格式的完整路徑,不允許加?id=123這類自定義參數
//頁面跳轉同步通知頁面路徑
$call_back_url = return_url(basename(__FILE__, '.php'));
//需http://格式的完整路徑,不允許加?id=123這類自定義參數
//操作中斷返回地址
$merchant_url = $GLOBALS['ecs']->url();
//用戶付款中途退出返回商戶的地址。需http://格式的完整路徑,不允許加?id=123這類自定義參數
//賣家支付寶帳戶
$seller_email = $payment['alipay_account'];
//必填
//商戶訂單號
$out_trade_no = $order['order_sn'] . $order['log_id'];
//商戶網站訂單系統中唯一訂單號,必填
//訂單名稱
$subject = $order['order_sn'];
//必填
//付款金額
$total_fee = $order['order_amount'];
//必填
//請求業務參數詳細
$req_data = '<direct_trade_create_req><notify_url>' . $notify_url . '</notify_url><call_back_url>' . $call_back_url . '</call_back_url><seller_account_name>' . $seller_email . '</seller_account_name><out_trade_no>' . $out_trade_no . '</out_trade_no><subject>' . $subject . '</subject><total_fee>' . $total_fee . '</total_fee><merchant_url>' . $merchant_url . '</merchant_url></direct_trade_create_req>';
//必填
/************************************************************/
//構造要請求的參數數組,無需改動
$para_token = array(
"service" => "alipay.wap.trade.create.direct",
"partner" => trim($alipay_config['partner']),
"sec_id" => trim($alipay_config['sign_type']),
"format" => $format,
"v" => $v,
"req_id" => $req_id,
"req_data" => $req_data,
"_input_charset" => trim(strtolower($alipay_config['input_charset']))
);
//建立請求
$alipaySubmit = new AlipaySubmit($alipay_config);
$html_text = $alipaySubmit->buildRequestHttp($para_token);
//URLDECODE返回的信息
$html_text = urldecode($html_text);
//解析遠程模擬提交后返回的信息
$para_html_text = $alipaySubmit->parseResponse($html_text);
//獲取request_token
$request_token = $para_html_text['request_token'];
/**************************根據授權碼token調用交易接口alipay.wap.auth.authAndExecute**************************/
//業務詳細
$req_data = '<auth_and_execute_req><request_token>' . $request_token . '</request_token></auth_and_execute_req>';
//必填
//構造要請求的參數數組,無需改動
$parameter = array(
"service" => "alipay.wap.auth.authAndExecute",
"partner" => trim($alipay_config['partner']),
"sec_id" => trim($alipay_config['sign_type']),
"format" => $format,
"v" => $v,
"req_id" => $req_id,
"req_data" => $req_data,
"_input_charset" => trim(strtolower($alipay_config['input_charset']))
);
//建立請求
$alipaySubmit = new AlipaySubmit($alipay_config);
$html_text = $alipaySubmit->buildRequestForm($parameter, 'get', '進行付款');
return $html_text;
}
/**
* 響應操作
*/
function respond()
{
if (!emptyempty($_POST))
{
foreach($_POST as $key => $data)
{
$_GET[$key] = $data;
}
}
log_write($_GET, 'alipay_wap');
$payment = get_payment($_GET['code']);
$seller_email = rawurldecode($_GET['seller_email']);
$order_sn = str_replace($_GET['subject'], '', $_GET['out_trade_no']);
$order_sn = trim($order_sn);
/* 檢查數字簽名是否正確 */
ksort($_GET);
reset($_GET);
//合作身份者id,以2088開頭的16位純數字
$alipay_config['partner'] = $payment['alipay_partner'];
//簽名方式 不需修改
$alipay_config['sign_type'] = '0001';
//安全檢驗碼,以數字和字母組成的32位字符
//如果簽名方式設置為“MD5”時,請設置該參數
//$alipay_config['key'] = $payment['alipay_key'];
//商戶的私鑰(后綴是.pen)文件相對路徑
//如果簽名方式設置為“0001”時,請設置該參數
$alipay_config['private_key_path'] = dirname(__FILE__)."/alipay_wap/key/rsa_private_key.pem";
//支付寶公鑰(后綴是.pen)文件相對路徑
//如果簽名方式設置為“0001”時,請設置該參數
$alipay_config['ali_public_key_path']= dirname(__FILE__)."/alipay_wap/key/alipay_public_key.pem";
//↑↑↑↑↑↑↑↑↑↑請在這里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
//字符編碼格式 目前支持 gbk 或 utf-8
$alipay_config['input_charset']= 'utf-8';
//ca證書路徑地址,用于curl中ssl校驗
//請保證cacert.pem文件在當前文件夾目錄中
$alipay_config['cacert'] = dirname(__FILE__)."/alipay_wap/cacert.pem";
//訪問模式,根據自己的服務器是否支持ssl訪問,若支持請選擇https;若不支持請選擇http
$alipay_config['transport'] = 'http';
require_once(dirname(__FILE__)."/alipay_wap/lib/alipay_notify.class.php");
//計算得出通知驗證結果
$alipayNotify = new AlipayNotify($alipay_config);
$verify_result = $alipayNotify->verifyNotify();
if(!$verify_result) {//驗證不成功
return false;
}
$notify_data = $alipayNotify->decrypt($_GET['notify_data']);
$doc = new DOMDocument();
$doc->loadXML($notify_data);
if( ! emptyempty($doc->getElementsByTagName( "notify" )->item(0)->nodeValue) ) {
//商戶訂單號
$out_trade_no = $doc->getElementsByTagName( "out_trade_no" )->item(0)->nodeValue;
$out_trade_no = str_replace($_GET['subject'], '', $out_trade_no);
$out_trade_no = trim($out_trade_no);
//支付寶交易號
$trade_no = $doc->getElementsByTagName( "trade_no" )->item(0)->nodeValue;
//交易狀態
$trade_status = $doc->getElementsByTagName( "trade_status" )->item(0)->nodeValue;
/* 檢查支付的金額是否相符 */
if (!check_money($out_trade_no, $_GET['total_fee']))
{
return false;
}
if($_GET['trade_status'] == 'TRADE_FINISHED') {
/* 改變訂單狀態 */
order_paid($out_trade_no);
return true;
}else if ($_GET['trade_status'] == 'TRADE_SUCCESS') {
/* 改變訂單狀態 */
order_paid($out_trade_no, 2);
return true;
}else{
return false;
}
}
}
}
?>

 

希望本文所述對大家Ecshop開發有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲久草 | 中文字幕亚洲欧美日韩在线不卡 | 毛片一卡 | 国产毛片在线 | 天堂va久久久噜噜噜久久va | 国产综合精品一区二区三区 | 日韩欧美视频免费 | 国产日韩精品久久 | 99爱在线观看 | 转生成为史莱姆这档事第四季在线观看 | 欧美日韩一二区 | 99久久精品一区二区成人 | 亚洲三级网站 | 日韩综合网 | 国产成人精品免费视频大全最热 | 国产一区二区三区久久久久久久久 | 国产精品久久久久久久久久久久久久久久 | 日韩三级电影在线免费观看 | 国内精品一区二区 | 欧美一区二区三区精品免费 | 午夜区 | 黄色动漫在线观看 | 国产精品99在线观看 | 久久久久久久久久久网站 | 看一级黄色大片 | 精品久久久久久久久久久久久久 | 久久久久国产精品 | 色偷偷888欧美精品久久久 | 91粉色视频 | 亚洲一区精品在线 | 91精品国产91久久久久久吃药 | 久久久久久亚洲 | 午夜国产 | 久久精品电影 | 日韩小视频在线观看 | 日韩精品影视 | 欧美一区二区在线刺激视频 | 国产精品不卡视频 | 在线理论电影 | 久久久精品网 | 婷婷在线视频 |