?? payreceive.php
字號:
<?php
session_start();
include("../inc/conn.php");
include_once($_SESSION["inclanguage"]);
function vf($sign)
{
global $conn;
$sqls=mysql_query("select * from config where sign='$sign'",$conn);
$p=mysql_result($sqls,0,"content");
return $p;
}
$sqlpay=mysql_query("select * from payinfo where sign='1'",$conn);
//商戶編號,請把您的商戶編號替換掉這里的0值。
$reg_userid=mysql_result($sqlpay,0,"conum");
//商戶密鑰,請把您的商戶密鑰替換掉這里的空值。
$reg_key=mysql_result($sqlpay,0,"md5num");
//您可以充分利用以下反饋信息并添加到您自己的數據庫中。
$vip=$_SERVER['REMOTE_ADDR']; //提交者IP地址
$v_orderid=$HTTP_POST_VARS['v_orderid']; //賀喜支付平臺反饋的定單號
if (!empty($v_orderid)) //防止惡意顯示
{
$v_orderdate=$HTTP_POST_VARS['v_orderdate']; //定單成交時間
$v_price=$HTTP_POST_VARS['v_price']; //定單成交價格,以分為單位
$v_billno=$HTTP_POST_VARS['v_billno']; //商戶訂單號
$v_custom1=$HTTP_POST_VARS['v_custom1']; //自定義字段1
$v_custom2=$HTTP_POST_VARS['v_custom2']; //自定義字段2
$v_mobileno=$HTTP_POST_VARS['v_mobileno']; //用戶支付的手機號碼,僅手機短信注冊時有效
$v_servicename=$HTTP_POST_VARS['v_servicename']; //支付訂單的服務名稱
$v_payvia=$HTTP_POST_VARS['v_payvia']; //用戶選擇的支付途徑,1:銀行卡在線支付;2:聲訊電話支付;3:互聯星空支付;4:手機短信注冊;5:騰訊財付通支付;6:騰訊Q幣支付;7:神州行充值卡支付;8,盛大游戲點卡支付;9,支付寶支付;10,手機銀行支付;11,北京寬帶支付;12,聯通充值卡支付
$v_payviastr=$HTTP_POST_VARS['v_payviastr']; //用戶選擇的支付途徑中文名稱
$v_md5=$HTTP_POST_VARS['v_md5']; //返回的加密字符串
$v_pstatus=$HTTP_POST_VARS['v_pstatus']; //定單成功反饋的字符串,有1和0兩種情況。主要用于驗證是否屬正常反饋。1為成功。
$v_pstring=$HTTP_POST_VARS['v_pstring']; //定單支付狀態說明。
$v_paymode=$HTTP_POST_VARS['v_paymode']; //當前定單運行模式,僅啟用測試模式時有效,值為testmode。
//-----------重新計算md5的值,驗證返回的數字簽名是否正確------------------------------------------------
if(($v_pstatus=="1"))
{
$payfee=$v_price/100;
$encrypt_string=strtoupper(md5($v_orderid.$v_billno.$v_custom1.$v_custom2.$v_price.$v_payvia.$reg_userid.$v_pstatus.$reg_key.$v_paymode));
if(($v_md5==$encrypt_string))
{
$ok=mysql_query("update payment set bankid='$v_orderid',trade_number='$v_orderid',succeed='成功',result='成功',checks='2' where order_number='$v_billno'",$conn);
if($ok)
{
$sqls=mysql_query("select * from payment where order_number='$v_billno'",$conn);
if(mysql_num_rows($sqls)<>0)
{
$users=mysql_result($sqls,0,"user_account");
$yes=mysql_query("update member set user_credit=user_credit+$payfee where user_account='$users'",$conn);
if($yes)
{
$um=1;
}else $um=0;
}else $um=0;
}
//建議在此對定單號進行驗證以防止用戶刷新返回頁面多次獲得服務。
//下面請放入定單成功頁面的HTML代碼
//將訂單支付金額換成以元為單位
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title><?=vf(1)?> <?=$pn_onlinepay?></title>
<STYLE type="text/CSS">
Body {text-Align:Center;Font-Size:9pt}
TD {Font-Size:9pt}
input {font-size:9pt}
.style3 { COLOR: #000000
}
</STYLE>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
</head>
<body>
<TABLE height=291 cellSpacing=1 cellPadding=0 width=370 align=center
bgColor=#666666 border=0>
<TBODY>
<TR bgColor=#f7fef1>
<TD width="100%" height="289" bgColor=#ffffff><TABLE height=283 cellSpacing=0 cellPadding=0 width=570 border=0>
<TBODY>
<TR>
<TD vAlign=top height=3><TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD valign="top"><table width="101%" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#666666">
<td width="100%" height="2"></td>
</tr>
</table></TD>
</TR>
<TR bgColor=#666666>
<TD height=1 valign="top"></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
<TR>
<TD vAlign=top height=280><TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD background=images/bg.gif height=280><TABLE height=280 cellSpacing=3 cellPadding=3 width=557
align=center border=0>
<TBODY>
<TR>
<TD colSpan=3></TD>
</TR>
<TR>
<TD width=5 height="263"></TD>
<TD width=547 vAlign=top bgColor=#FFFFFF><div align="center">
<table width="524" height="257" border="0" align="center">
<tr>
<td width="518" height="253" bgcolor="#FFFFFF" valign="top"><div align="center">
<Table bgColor="#CCCCCC" Width="100%" height="222" Border=0 CellSpacing=1 CellPadding=5>
<Tr bgColor="#FFFFFF">
<Td height="41" colspan="2" align=Right><div align="left">
<p align="center"><SPAN class=style3><font color="#FF0000" size="3"><b>支付成功</b></font></SPAN></div></Td>
</TR>
<Tr bgColor="#FFFFFF">
<td width="27%" height="30" align="right">
<p>用戶名稱:</p>
</td>
<td width="73%">
<p><?php echo $v_servicename;?></p>
</td>
</TR>
<Tr bgColor="#FFFFFF">
<td width="27%" height="30" align="right">
<p>支付金額:</p>
</td>
<td width="73%">
<p><?php echo $payfee;?> 元</p>
</td>
</TR>
<Tr bgColor="#FFFFFF">
<td width="27%" height="28" align="right">
<p>商戶訂單號:</p>
</td>
<td width="73%">
<p><?php echo $v_billno;?></p>
</td>
</TR>
<Tr bgColor="#FFFFFF">
<td width="27%" height="28" align="right">
<p>支付方式:</p>
</td>
<td width="73%">
<p><?php echo $v_payviastr;?></p>
</td>
</TR>
<Tr bgColor="#FFFFFF">
<td width="27%" height="28" align="right">
<p>付款狀態:</p>
</td>
<td width="73%">
<p><?php echo $v_pstring;?></p>
</td>
</TR>
<Tr bgColor="#FFFFFF">
<td width="27%" height="29" align="right">
<p>訂單成交時間:</p>
</td>
<td width="73%">
<p><?php echo $v_orderdate;?></p>
</td>
</TR>
</Table>
</div></td>
</tr>
</table>
</div></TD>
<TD width=5></TD>
</TR>
<TR>
<TD colSpan=3 height=5></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE>
<p><a href="#" onClick="javascript:window.close()"><font size=2 color=blove>【
<?=$pn_closewindow?>
】</font></a></p>
</center>
</div>
</body>
</html>
<?php
}
else
{
//下面請放入定單支付失敗頁面的HTML代碼
?>
<HTML><HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>支付失敗</TITLE>
</HEAD>
<BODY>
<p>
支付失敗
</p>
</BODY></HTML>
<?php
}
}
else
{
mysql_query("update payment set bankid='$v_orderid',trade_number='$v_orderid',succeed='失敗',result='失敗',checks='1' where order_number='$v_billno'",$conn);
?>
<HTML><HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>支付失敗</TITLE>
</HEAD>
<BODY>
<p>
支付失敗
</p>
</BODY></HTML>
<?php
}
}
?>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -