本文整理匯總了PHP中AlipaySubmit::buildRequestMysign方法的典型用法代碼示例。如果您正苦於以下問題:PHP AlipaySubmit::buildRequestMysign方法的具體用法?PHP AlipaySubmit::buildRequestMysign怎麽用?PHP AlipaySubmit::buildRequestMysign使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類AlipaySubmit
的用法示例。
在下文中一共展示了AlipaySubmit::buildRequestMysign方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: doalipayWap
public function doalipayWap()
{
//echo "<pre>";var_dump( $_SERVER );echo "</pre>";
//返回格式
$format = "xml";
//必填,不需要修改//返回格式
$v = "2.0";
//這裏我們通過TP的C函數把配置項參數讀出,賦給$alipay_config;
$alipay_config = C('alipay_config');
/**************************請求參數**************************/
$payment_type = C('alipay_config.sign_type');
//支付類型 //必填,不能修改
$notify_url = C('alipay.notify_urlWap');
//服務器異步通知頁麵路徑
$return_url = C('alipay.return_urlWap');
//頁麵跳轉同步通知頁麵路徑
$merchant_url = C('alipay.merchant_urlWap');
//操作中斷返回地址
$seller_email = C('alipay.seller_email');
//賣家支付寶帳戶必填
$out_trade_no = $_POST['trade_no'];
//商戶訂單號 通過支付頁麵的表單進行傳遞,注意要唯一!
$subject = $_POST['ordsubject'];
//訂單名稱 //必填 通過支付頁麵的表單進行傳遞
$total_fee = $_POST['ordtotal_fee'];
//付款金額 //必填 通過支付頁麵的表單進行傳遞
$body = $_POST['ordbody'];
//訂單描述 通過支付頁麵的表單進行傳遞
$show_url = $_POST['ordshow_url'];
//商品展示地址 通過支付頁麵的表單進行傳遞
$anti_phishing_key = "";
//防釣魚時間戳 //若要使用請調用類文件submit中的query_timestamp函數
//$exter_invoke_ip = get_client_ip();//var_dump($exter_invoke_ip);die(); //客戶端的IP地址
$exter_invoke_ip = $_SERVER["REMOTE_ADDR"];
//var_dump($exter_invoke_ip);die(); //客戶端的IP地址
/************************************************************/
//對前台傳過來的價錢數據做判斷
$orderId = $out_trade_no;
$oOb = M("order");
$orderArr = $oOb->field("count(*) as num")->where("orderId='{$orderId}'")->select();
$num = $orderArr[0]['num'];
if ($num == 0) {
$coOb = M("cardorder");
$arr = $coOb->where("orderId='{$orderId}'")->select();
//var_dump($arr);
$realPrice = $arr[0]['price'] - $arr[0]['discount'] - $arr[0]['yhqPrice'];
//var_dump($total_fee); var_dump($realPrice); die;
if ($total_fee != $realPrice) {
header("location:index.php?m=Member&a=payFail");
}
} else {
$arr = $oOb->where("orderId='{$orderId}'")->select();
$realPrice = $arr[0]['price'] - $arr[0]['discount'] - $arr[0]['yhq'];
if ($total_fee != $realPrice) {
header("location:index.php?m=Member&a=payFail");
}
}
$call_back_url = $return_url;
//請求業務參數詳細
$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>';
//echo "req_data";var_dump($req_data);echo "----------------------------------";
//必填
//構造要請求的參數數組,無需改動
$para_token = array("service" => "alipay.wap.trade.create.direct", "partner" => trim($alipay_config['partner']), "sec_id" => $payment_type, "format" => $format, "v" => $v, "req_id" => $out_trade_no, "req_data" => trim($req_data), "_input_charset" => trim(strtolower($alipay_config['input_charset'])));
//echo "<pre>";var_dump($para_token);echo "</pre>";die();
//建立請求
$alipaySubmit = new AlipaySubmit($alipay_config);
$html_text = $alipaySubmit->buildRequestHttp($para_token);
//var_dump($html_text);die();
//URLDECODE返回的信息
$html_text = urldecode($html_text);
//echo "<pre>";var_dump($html_text);echo "</pre>";die();
//解析遠程模擬提交後返回的信息
$para_html_text = $alipaySubmit->parseResponse($html_text);
//var_dump($para_html_text);die;
//獲取request_token
$request_token = $para_html_text['request_token'];
//var_dump($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" => $payment_type, "format" => $format, "v" => $v, "req_id" => $out_trade_no, "req_data" => trim($req_data), "_input_charset" => trim(strtolower($alipay_config['input_charset'])));
//var_dump($parameter);die();
$parameter1 = paraFilter($parameter);
$parameter2 = argSort($parameter);
//建立請求
$alipaySubmit = new AlipaySubmit($alipay_config);
$mysign = $alipaySubmit->buildRequestMysign($parameter2);
$parameter2['sign'] = $mysign;
//echo "<pre>";var_dump($parameter2);echo "</pre>";die();
$html_text = $alipaySubmit->buildRequestForm($parameter2, "get", "確認");
echo $html_text;
}