📄 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 + -