Return_pay.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:8k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <% 'Option Explicit %>
  2. <!--#include file="../FS_Inc/Const.asp" -->
  3. <!--#include file="../FS_InterFace/MF_Function.asp" -->
  4. <!--#include file="../FS_Inc/Function.asp" -->
  5. <!--#include file="lib/strlib.asp" -->
  6. <!--#include file="lib/UserCheck.asp" -->
  7. <%
  8. '得到ISP信息
  9. dim rs_isp
  10. set rs_isp= Server.CreateObject(G_FS_RS)
  11. rs_isp.open "select top 1 c_isp,c_user,c_pass,c_url,c_gurl From FS_ME_Pay",User_Conn,1,3
  12. if rs_isp.eof then
  13. strShowErr = "<li>找不到系统配置信息,或者没开通在线支付功能。请与系统管理员联系</li>>"
  14. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  15. Response.end
  16. else
  17. Dim str_c_isp,str_c_user,str_c_pass,str_c_url,str_c_gurl
  18. str_c_isp=rs_isp("c_isp")
  19. str_c_user=rs_isp("c_user")
  20. str_c_pass=rs_isp("c_pass")
  21. str_c_url=rs_isp("c_url")
  22. str_c_gurl=rs_isp("c_gurl")
  23. end if
  24. if str_c_isp=0 then
  25. %>
  26. <!--#include file="Pay_md5/cncard/MD5.asp" -->
  27. <%end if%>
  28. <html xmlns="http://www.w3.org/1999/xhtml">
  29. <title>在线银行支付-网站内容管理系统</title>
  30. <meta name="keywords" content="风讯cms,cms,FoosunCMS,FoosunOA,FoosunVif,vif,风讯网站内容管理系统">
  31. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  32. <meta content="MSHTML 6.00.3790.2491" name="GENERATOR" />
  33. <meta name="Keywords" content="Foosun,FoosunCMS,Foosun Inc.,风讯,风讯网站内容管理系统,风讯系统,风讯新闻系统,风讯商城,风讯b2c,新闻系统,CMS,域名空间,asp,jsp,asp.net,SQL,SQL SERVER" />
  34. <link href="images/skin/Css_<%=Request.Cookies("FoosunUserCookies")("UserLogin_Style_Num")%>/<%=Request.Cookies("FoosunUserCookies")("UserLogin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  35. <head>
  36. <body>
  37. <table width="98%" border="0" align="center" cellpadding="1" cellspacing="1" class="table">
  38.   <tr>
  39.     <td>
  40.       <!--#include file="top.asp" -->
  41.     </td>
  42.   </tr>
  43. </table>
  44. <table width="98%" height="135" border="0" align="center" cellpadding="1" cellspacing="1" class="table">
  45.   
  46.     <tr class="back"> 
  47.       <td   colspan="2" class="xingmu" height="26"> <!--#include file="Top_navi.asp" --> </td>
  48.     </tr>
  49.     <tr class="back"> 
  50.       <td width="18%" valign="top" class="hback"> <div align="left"> 
  51.           <!--#include file="menu.asp" -->
  52.         </div></td>
  53.       <td width="82%" valign="top" class="hback"><table width="98%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  54.           <tr class="hback"> 
  55.             
  56.           <td class="hback"><strong>位置:</strong><a href="../">网站首页</a> &gt;&gt; 
  57.             <a href="main.asp">会员首页</a> &gt;&gt; 在线银行冲值</td>
  58.           </tr>
  59.         </table>
  60.       <table width="98%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  61.         <tr>
  62.     <td class="hback">
  63. <%
  64. Dim c_mid,c_order,c_orderamount,c_ymd,c_transnum,c_succmark,c_moneytype,c_cause,c_memo1,c_signstr,srcStr,r_signstr
  65. c_mid = request("c_mid") '商户编号,在申请商户成功后即可获得,可以在申请商户成功的邮件中获取该编号
  66. c_order = request("c_order") '商户提供的订单号
  67. c_orderamount = request("c_orderamount") '商户提供的订单总金额,以元为单位,小数点后保留两位,如:13.05
  68. c_ymd = request("c_ymd") '商户传输过来的订单产生日期,格式为"yyyymmdd",如20050102
  69. c_transnum = request("c_transnum") '云网支付网关提供的该笔订单的交易流水号,供日后查询、核对使用;
  70. c_succmark = request("c_succmark") '交易成功标志,Y-成功 N-失败
  71. c_moneytype = request("c_moneytype") '支付币种,0为人民币
  72. c_cause = request("c_cause") '如果订单支付失败,则该值代表失败原因
  73. c_memo1 = request("c_memo1") '商户提供的需要在支付结果通知中转发的商户参数一
  74. c_memo2 = request("c_memo2") '商户提供的需要在支付结果通知中转发的商户参数二
  75. c_signstr = request("c_signstr") '云网支付网关对已上信息进行MD5加密后的字符串 
  76. if c_mid="" or c_order="" or c_orderamount="" or c_ymd="" or c_moneytype="" or c_transnum="" or c_succmark="" or c_signstr="" then
  77. strShowErr = "<li>支付失败</li><li>支付信息有误</li>>"
  78. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  79. Response.end
  80. end if
  81. Dim c_pass '商户的支付密钥,登录商户管理后台(https://www.cncard.net/admin/),在管理首页可找到该值
  82. c_pass = str_c_pass
  83. srcStr = c_mid & c_order & c_orderamount & c_ymd & c_transnum & c_succmark & c_moneytype & c_memo1 & c_memo2 & c_pass
  84. r_signstr = MD5(srcStr)
  85. if r_signstr<>c_signstr then  
  86. strShowErr = "<li>支付失败</li><li>签名验证失败</li>>"
  87. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  88. Response.end
  89. end if
  90. Dim MerchantID '商户自己的编号 
  91. if str_c_user<>c_mid then 
  92. strShowErr = "<li>支付失败</li><li>提交的商户编号有误</li>>"
  93. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  94. Response.end
  95. end if 
  96. dim rs_1,sql_1
  97. sql_1="select top 1 OrderNumber,MoneyAmount,AddTime from FS_ME_Order where OrderNumber='"& c_order &"' and UserNumber='"&Fs_User.UserNumber&"'"
  98. set rs_1=server.CreateObject(G_FS_RS)
  99. rs_1.open sql_1,User_conn
  100. if rs_1.eof then
  101. rs_1.close:set rs_1=nothing
  102. set conn=nothing
  103. set user_Conn=nothing
  104. strShowErr = "<li>支付失败</li><li>未找到该订单信息</li>>"
  105. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  106. Response.end
  107. end if
  108. Dim r_orderamount
  109. r_orderamount=rs_1("MoneyAmount")
  110. if  ccur(r_orderamount)<>ccur(c_orderamount) then
  111. strShowErr = "<li>支付失败</li><li>支付金额有误</li>>"
  112. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  113. Response.end
  114. end if
  115. Dim r_ymd
  116. r_ymd=rs_1("AddTime")
  117. r_ymd=year(r_ymd)
  118. if month(rs_1("AddTime"))<10 then:r_ymd=r_ymd&"0"&month(rs_1("AddTime")):else:r_ymd=r_ymd&month(rs_1("AddTime")):end if
  119. if day(rs_1("AddTime"))<10 then:r_ymd=r_ymd&"0"&day(rs_1("AddTime")):else:r_ymd=r_ymd&day(rs_1("AddTime")):end if
  120. '暂时屏蔽
  121. 'if  r_ymd<>c_ymd then 
  122. ' strShowErr = "<li>支付失败</li><li>订单时间有误</li>>"
  123. ' Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  124. ' Response.end
  125. 'end if
  126. 'Dim r_memo1
  127. 'r_memo1 = rs("转发参数一")
  128. 'Dim r_memo2
  129. 'r_memo2 = rs("转发参数二")
  130. 'IF r_memo1<>c_memo1 or r_memo2<>c_memo2 THEN
  131. ' response.write "参数提交有误"
  132. ' response.end
  133. 'END IF
  134. if c_succmark<>"Y" and c_succmark<>"N" then
  135. strShowErr = "<li>支付失败</li><li>参数提交有误</li>>"
  136. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  137. Response.end
  138. end if
  139. IF c_succmark="Y" THEN
  140. User_Conn.execute("Update FS_ME_Order set isLock=0,IsSuccess=1 where OrderNumber='"& c_order &"' and UserNumber='"&Fs_User.UserNumber&"'")
  141. dim rs_u
  142. set rs_u= Server.CreateObject(G_FS_RS)
  143. rs_u.open "select M_PayDate,OrderNumber From FS_ME_Order where OrderNumber='"& c_order &"' and UserNumber='"&Fs_User.UserNumber&"'",User_Conn,1,3
  144. rs_u("M_PayDate")=now
  145. rs_u("Content")=c_memo1
  146. rs_u("M_state")=1
  147. rs_u.update
  148. rs_u.close:set rs_u=nothing
  149. User_Conn.execute("Update FS_ME_Users set FS_Money=FS_Money+"&c_orderamount&" where UserNumber='"&Fs_User.UserNumber&"'")
  150. Call Fs_User.AddLog("在线支付",Fs_User.UserNumber,0,c_orderamount,"在线支付获得金币:"&c_orderamount&"",0)
  151. strShowErr = "<li>交易成功</li><li>支付成功:定单号:"& c_order &"</li><li>交易金额:"&c_orderamount&"RMB</li><li>等额的金币已经冲入您的帐户中</li>"
  152. Response.Redirect("lib/Success.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=../Order_Pay.asp")
  153. Response.end
  154. elseif c_succmark="N" then
  155. strShowErr = "<li>交易失败</li>未知原因</li><li>您在您的定单管理中查询定单号</li>"
  156. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=../Order_Pay.asp")
  157. Response.end
  158. end if
  159. %></td>
  160.   </tr>
  161. </table>
  162. </td>
  163.     </tr>
  164.     <tr class="back"> 
  165.       <td height="20"  colspan="2" class="xingmu"> <div align="left"> 
  166.           <!--#include file="Copyright.asp" -->
  167.         </div></td>
  168.     </tr>
  169. </table>
  170. </body>
  171. </html>
  172. <%
  173. Set Fs_User = Nothing
  174. %>
  175. <!--Powsered by Foosun Inc.,Product:FoosunCMS V4.0系列-->