支付寶介面執行個體php版

來源:互聯網
上載者:User

支付頁面:

<?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']; //支付金額//處理返回商務邏輯?>


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.