支付頁面:
<?php$payr['paymethod']=2;if($payr['paymethod']==0)//雙介面{ $use_service='trade_create_by_buyer';}elseif($payr['paymethod']==2)//擔保介面{ $use_service='create_partner_trade_by_buyer';}else//即時到帳介面{ $use_service='create_direct_pay_by_user';}//------------------ 參數開始 ------------------$agent="";$service=$use_service;//商戶號$partner='151164684846';//密鑰$paykey='jsdifjoisoefi454654';//賣家支付寶帳戶$seller_email='sdofiueoifueiowfi';//字元編碼格式$_input_charset="GBK";//加密方式$sign_type="MD5";//返回地址$notify_url="http://".$_SERVER['HTTP_HOST']."/untitled1.php"; $return_url="http://".$_SERVER['HTTP_HOST']."/untitled1.php"; //支付方式$payment_type=1;//預設支付方式$paymethod="";//銀行類型$defaultbank="";//物流類型$logistics_type="EXPRESS";//物流費用$logistics_fee="0";//物流支付類型$logistics_payment="BUYER_PAY";//------------------ 參數結束 ------------------if($payr['paymethod']==1)//即時到帳不需要物流{ $logistics_type=""; $logistics_fee=""; $logistics_payment="";}//支付金額$price=56; $quantity=1;$out_trade_no=time(); //訂單號setcookie("checkpaysession",$out_trade_no); //設定定單號//產品資訊$subject='鞋子'; //商品名稱$body=$out_trade_no; //商品描述//md5$parameter=array( 'agent' => $agent, 'service' => $service, 'partner' => $partner, 'seller_email' => $seller_email, '_input_charset' => $_input_charset, 'notify_url' => $notify_url, 'return_url' => $return_url, 'subject' => $subject, 'body' => $body, 'out_trade_no' => $out_trade_no, 'price' => $price, 'quantity' => $quantity, 'payment_type' => $payment_type, 'paymethod' => $paymethod, 'defaultbank' => $defaultbank, 'logistics_type' => $logistics_type, 'logistics_fee' => $logistics_fee, 'logistics_payment' => $logistics_payment );ksort($parameter);reset($parameter);$param='';$sign='';foreach($parameter AS $key => $val){ if(strlen($val)==0) { continue; } $param.="$key=".urlencode($val)."&"; $sign.="$key=$val&";}$param=substr($param,0,-1);$sign=md5(substr($sign,0,-1).$paykey);$gotopayurl='https://www.alipay.com/cooperate/gateway.do?'.$param.'&sign='.$sign.'&sign_type='.$sign_type;?><html><title>支付寶支付</title><meta http-equiv="Cache-Control" content="no-cache"/><body><script>self.location.href='<?=$gotopayurl?>';</script><input type="button" style="font-size: 9pt" value="支付寶支付" name="v_action" onClick="self.location.href='<?=$gotopayurl?>';"></body></html>
支付完成頁面:
<?php//擷取cookiefunction getcvar($name){ $re=''; if(isset($_COOKIE[$name]) && $_COOKIE[$name]!=''){ $re=$_COOKIE[$name]; } return $re;}//提示函數function msg($msg='',$burl=''){ echo '<script>alert("'.$msg.'");location.href="'.($burl?$burl:$_SERVER['HTTP_REFERER']).'";</script>'; exit();}//訂單號if(!getcvar('checkpaysession')){ msg('非法操作','/');}else{ setcookie("checkpaysession","");}//操作事件例如 登陸判斷 之行動做判斷 $paytype='alipay';$bargainor_id='151164684846';//商戶號$paykey='jsdifjoisoefi454654';//密鑰$seller_email='sdofiueoifueiowfi';//賣家支付寶帳戶//----------------------------------------------返回資訊if(!empty($_POST)){ foreach($_POST as $key => $data) { $_GET[$key]=$data; }}$get_seller_email=rawurldecode($_GET['seller_email']);//支付驗證ksort($_GET);reset($_GET);$sign='';foreach($_GET AS $key=>$val){ if($key!='sign'&&$key!='sign_type'&&$key!='code') { $sign.="$key=$val&"; }}$sign=md5(substr($sign,0,-1).$paykey);if($sign!=$_GET['sign']){ msg('驗證MD5簽名失敗.','/');}if(!($_GET['trade_status']=="TRADE_FINISHED"||$_GET['trade_status']=="WAIT_SELLER_SEND_GOODS"||$_GET['trade_status']=="TRADE_SUCCESS")){ msg('支付失敗.','/');}//----------- 支付成功後處理 -----------$orderid=$_GET['trade_no']; //支付訂單$ddno=$_GET['out_trade_no']; //網站的訂單號$money=$_GET['total_fee']; //支付金額//處理返回商務邏輯?>