<!--#include file="../../inc/conn3.asp"-->
<html>
<head>
	<META http-equiv=Content-Type content="text/html; charset=utf-8">
<%
' 功能：支付宝页面跳转同步通知页面
' 版本：3.3
' 日期：2012-07-17
' 说明：
' 以下代码只是为了方便商户测试而提供的样例代码，商户可以根据自己网站的需要，按照技术文档编写,并非一定要使用该代码。
' 该代码仅供学习和研究支付宝接口使用，只是提供一个参考。
	
' //////////////页面功能说明//////////////
' 该页面可在本机电脑测试
' 可放入HTML等美化页面的代码、商户业务逻辑程序代码
' 该页面可以使用ASP开发工具调试，也可以使用写文本函数LogResult进行调试，该函数已被默认关闭，见alipay_notify.asp中的函数VerifyReturn
' （该接口的注意事项，如果没有那么该行删除）。
'////////////////////////////////////////
%>

<!--#include file="class/alipay_notify.asp"-->

<%
'计算得出通知验证结果
Set objNotify = New AlipayNotify
sVerifyResult = objNotify.VerifyReturn()

If sVerifyResult Then	'验证成功
	'*********************************************************************
	'请在这里加上商户的业务逻辑程序代码
	
	'——请根据您的业务逻辑来编写程序（以下代码仅作参考）——
    '获取支付宝的通知返回参数，可参考技术文档中页面跳转同步通知参数列表

	'商户订单号

	out_trade_no = Request.QueryString("out_trade_no")

	'支付宝交易号

	trade_no = Request.QueryString("trade_no")

	'交易状态
	trade_status = Request.QueryString("trade_status")

	
	If Request.QueryString("trade_status") = "WAIT_SELLER_SEND_GOODS" Then
	'判断是否在商户网站中已经做过了这次通知返回的处理
		'如果没有做过处理，那么执行商户的业务程序
		'如果有做过处理，那么不执行商户的业务程序
	ElseIf request.QueryString("trade_status") = "TRADE_FINISHED" Then
		'判断该笔订单是否在商户网站中已经做过处理
			'如果没有做过处理，根据订单号（out_trade_no）在商户网站的订单系统中查到该笔订单的详细，并执行商户的业务程序
			'如果有做过处理，不执行商户的业务程序
	Else
		Response.Write "trade_status="&Request.QueryString("trade_status")
	End If

		gdbtishi= "付款成功"
	ddOk=1
	'Response.Write "验证成功<br>"
	set rs=server.CreateObject("adodb.recordset")
		rs.open "select * from shopxp_action where dingdan='"&out_trade_no&"'",conn,2,3
		do while not rs.eof
		rs("zhuangtai")=2
		rs("trade_no")=trade_no '记录支付宝交易号
		rs("pay_class")=1 '记录支付宝交易
		ofeiyong=rs("feiyong")
		rs.Update
		rs.movenext
		loop
		rs.Close
		set rs=nothing
		'积分获得
		'usjifen=request.QueryString("price")-ofeiyong
		'set rsu=server.CreateObject("adodb.recordset")
		'rsu.open "select * from [com_user] where username='"&trim(session("user_xxx_name"))&"'",conn,2,3
		'rsu("jifen")=rsu("jifen")+usjifen
		'rsu.update
		'rsu.close
		'set rsu=nothing

	'——请根据您的业务逻辑来编写程序（以上代码仅作参考）——
	
	'*********************************************************************
else '验证失败
    '如要调试，请看alipay_notify.asp页面的VerifyReturn函数，比对sign和mysign的值是否相等，或者检查responseTxt有没有返回true
    gdbtishi= "付款失败"
	ddOk=0
end if
%>
<title>支付宝标准双接口</title>
</head>
<style>
#order_Prompt{ background-color:#f1f7ea; border:1px #8bc964 solid; padding:56px 0px 56px 30px; margin:16px 0;}
#order_Prompt h1{ font-size:25px; color:#6bb92d; font-weight:bold;}
#order_Prompt .l{ float:left;}
#order_Prompt .r{ float:right; text-align:left; width:1076px; }
#order_Prompt .bgWhite{ background: #FFFFFF; height:30px; line-height:30px; text-indent:18px; color:#231815; margin:10px 0;}

</style>
<body>

<div><img src="images/alipay.gif"></div>
<div id="order_Prompt">
<%if ddOk=1 then%>
	<div class="l"><img src="images/order_right.jpg" /></div>
	<div class="r"><h1>感谢您，订单已经支付成功！</h1>
	<p class="bgWhite">订单号：<%=request.QueryString("out_trade_no")%> &nbsp; 支付宝交易号：<%=request.QueryString("trade_no")%></p>
	<p>尊敬的客户，您购买的金额共：<%=request.QueryString("price")%>元，请保留订单号以便查询！</p>
	<p><a href="#"  style="font-size:12px; color:#FF0000; font-weight:normal;">查看我们订单</a>&nbsp; &nbsp;<a href="javascript:window.close();"  style="font-size:12px; color:#FF0000;">关闭当前窗口</a></p>
	</div>
<%else%>
	<div class="l"><img src="images/order_err.jpg" /></div>
	<div class="r"><h1>尊敬的客户，订单支付失败！</h1>
	<!--<p class="bgWhite">订单号：<%=out_trade_no%></p>-->
	<p>请您重新支付，若有问题，请联系我们客服！感谢你的支持！</p>
	<p><a href="#"  style="font-size:12px; color:#FF0000; font-weight:normal;">查看我们订单</a>&nbsp; &nbsp;<a href="javascript:window.close();"  style="font-size:12px; color:#FF0000;">关闭当前窗口</a></p>
	</div>
<%end if%>
	<div style="clear:both;"></div>
</div>
</body>
</html>
