📄 userpay.asp
字号:
<!--#include file =conn.asp-->
<!-- #include file="inc/const.asp" -->
<!--#include file="inc/chan_const.asp"-->
<!--#include file="inc/md5.asp"-->
<%
Dvbbs.stats="购买论坛点券"
Dvbbs.LoadTemplates("")
Dvbbs.nav()
Dvbbs.Head_var 0,0,"用户控制面板","usermanager.asp"
If Request("raction")="alipay_return" Then
AliPay_Return()
Dvbbs.Footer()
Response.End
ElseIf Request("action")="alipay_return" Then
AliPay_Return()
Dvbbs.Footer()
Response.End
'ElseIf Request("action")="Re_inmoney" Then
' Re_inmoney()
' Dvbbs.Footer()
' Response.End
End If
If Dvbbs.userid=0 Then Dvbbs.AddErrCode(6):Dvbbs.Showerr()
Dvbbs.TrueCheckUserLogin()
CenterMain()
Dvbbs.Showerr()
Dvbbs.Footer()
Sub CenterMain()
%>
<table border="0" width="<%=Dvbbs.mainsetting(0)%>" cellpadding=2 cellspacing=0 align=center>
<tr>
<td width="180" valign=top>
<%UserInfo()%>
</td>
<td width="*" valign=top>
<%
Select Case Request.QueryString("action")
' Case "inmoney"
' inmoney()
Case "alipay"
AliPay()
Case "qqalipay"
QQAliPay()
Case "alipay_1"
AliPay_1()
Case "alipay_return"
AliPay_Return()
Case "UserCenter"
UserCenter()
Case "UserToolsLog_List"
UserToolsLog_List()
Case "PayList"
PayList()
Case Else
SmsPayMain()
End Select
%>
</td>
</tr>
</table>
<%
End Sub
Sub SmsPayMain()
MainReadMe(0)
If Dvbbs.Forum_ChanSetting(3)="0" Then
%>
<tr><td height=23 class="tablebody2"><B>网络银行支付购买点券</B>:使用前请到 <a href="https://www.alipay.com/" target=_blank><font color=red>阿里巴巴.支付宝</font></a> 申请一个支付宝账号<!-- ,或到<a href="https://www.tenpay.com/zft/register_1.shtml?posid=18&actid=2&opid=24&whoid=10" target=_blank><font color=red>QQ.财富通</font></a>申请个财富通帐号 -->,支付过程不收取手续费</td>
</tr>
<FORM TARGET="_blank" METHOD=POST ACTION="?action=alipay">
<tr><td height=23 class=Tablebody1>
请输入要支付的金额:
<input type=text size=5 name="paymoney" value="1" onkeyup="ShowChange(this.value,this,'PAY_M',1)">
获取<FONT ID="PAY_M" CLASS="REDFONT"><%=CCur(Dvbbs.Forum_ChanSetting(14))*1%></FONT>张论坛点券。
(最低 1 元人民币 )
<input type=submit name=submit value="网上支付">
</td>
</tr>
</FORM>
<!-- <FORM TARGET="_blank" METHOD=POST ACTION="?action=qqalipay">
<tr>
<td height=23 class=Tablebody1>
请输入要支付的金额:
<input type=text size=5 name="paymoney" value="1" onkeyup="ShowChange(this.value,this,'PAY_M',1)">
获取<FONT ID="PAY_M" CLASS="REDFONT"><%=CCur(Dvbbs.Forum_ChanSetting(14))*1%></FONT>张论坛点券。
(最低 1 元人民币 )
<input type=submit name=submit value="网上支付">
</td>
</tr>
</FORM> -->
<tr><td height=24 class=Tablebody1>
<B>您成功支付后有系统可能需要几分钟的时间等待支付结果,因此可能无法瞬间入账,支付成功后请刷新此页面并查看点券数是否正确。</B>
</td>
</tr>
<tr><td height=24 class=Tablebody1>
<iframe src="<%=Dvbbs_Server_Url%>dvbbs/DvDefaultTextAd_1.asp" height=23 width="100%" MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no></iframe>
</td>
</tr>
<%End If%>
<tr><td height=23 class=Tablebody2 style="line-height: 18px"><B>点券使用小贴士</B>:<BR>
① 论坛点券可用于购买论坛中出售的各种趣味性道具<BR>
② 论坛点券和金币可用于参与论坛中一些需要点券购买贴的浏览、当您的帖子有人正确回答后赠与回复用户等操作<BR>
③ 各种论坛道具有其不同的功能,比如际遇卡可让目标用户(也可是您自己)随机出现一些际遇(如增减金钱获丢失道具等)<BR>
④ 论坛点券可在论坛用户中相互转让,前提是目标用户必须符合论坛设置以及购买了道具转让器<BR>
⑤ 系统中部分特殊的道具出于限制使用的目的,是需要用户同时拥有金币和点券才能购买的,有部分道具只有在特殊的情况下才会出现,这部分道具是用点券或金币都不能购买到的。</td>
</tr>
</table>
<SCRIPT LANGUAGE="JavaScript">
<!--
var ProductMoney = <%=Dvbbs.Forum_ChanSetting(14)%>;
function getinfo(v){
v=parseFloat(v);
var pag=document.getElementById('pay');
pag.innerHTML=ProductMoney*v;
}
function ShowChange(Ivalue,Iname,ShowID,Min){
if(isNaN(Ivalue)){
Iname.value = Min;
alert('请填写正确的数值!');
}
else{
Ivalue = parseFloat(Ivalue);
Min = parseFloat(Min);
if (Ivalue<Min){
Iname.value = Min;
document.getElementById(ShowID).innerHTML = Min;
alert('填写数值低于限制!');
}
else{
document.getElementById(ShowID).innerHTML = (Ivalue * ProductMoney).toFixed(1);
}
}
}
//-->
</SCRIPT>
<%
End Sub
Sub AliPay()
Dim PayMoney
PayMoney = Request("paymoney")
If PayMoney = "" Or Not IsNumeric(PayMoney) Then
Response.redirect "showerr.asp?ErrCodes=<li>错误,非法的付款参数。&action=OtherErr"
Exit Sub
End If
If PayMoney < 1 Then
Response.redirect "showerr.asp?ErrCodes=<li>错误,每笔订单金额最小为 <B>2</B> 元人民币。&action=iOtherErr"
Exit Sub
End If
PayMoney = FormatNumber(PayMoney,2)
'生成订单号:01+yyyyMMddhhmmss+六位随机数
'生成日期字串
Dim NowTimes,PayMonth,PayDay,PayHour,PayMin,PaySe,PayDayStr,RandomizeStr,num1
Dim PayCode,PayCodeEnCode
NowTimes = Now()
PayMonth = Month(NowTimes)
If Len(PayMonth)=1 Then PayMonth = "0" & PayMonth
PayDay = Day(NowTimes)
If Len(PayDay)=1 Then PayDay = "0" & PayDay
PayHour = Hour(NowTimes)
If Len(PayHour)=1 Then PayHour = "0" & PayHour
PayMin = Minute(NowTimes)
If Len(PayMin)=1 Then PayMin = "0" & PayMin
PaySe = Second(NowTimes)
If Len(PaySe)=1 Then PaySe = "0" & PaySe
PayDayStr = Year(NowTimes) & PayMonth & PayDay & PayHour & PayMin & PaySe
'生成随机字串
Randomize
Do While Len(RandomizeStr)<5
num1 = CStr(Chr((57-48)*rnd+48))
RandomizeStr = RandomizeStr & num1
Loop
'Response.Write RandomizeStr
'Response.Write "<BR>"
'Response.Write PayDayStr
If Dvbbs.Forum_ChanSetting(5) <> "0" Then
PayCode = "01" & Dvbbs.Forum_ChanSetting(5) & PayDayStr & RandomizeStr
Else
PayCode = PayDayStr & RandomizeStr & Left(MD5(Dvbbs.Forum_ChanSetting(4)&Dvbbs.Forum_ChanSetting(6),32),8)
End If
Dim EnCodeStr
EnCodeStr = "cmd1001subject购买点券body购买论坛点券order_no"&PayCode&"date"&Left(PayCode,8)&"price"&PayMoney&"type2number1transport3ordinary_fee0express_fee0seller"&Lcase(Dvbbs.Forum_ChanSetting(4))&"partner2088002048522272"&Dvbbs.Forum_ChanSetting(6)&""
EnCodeStr = MD5(EnCodeStr,32)
'进入论坛订单库
Dvbbs.Execute("InSert Into Dv_ChanOrders (O_type,O_Username,O_isApply,O_issuc,O_PayMoney,O_Paycode,O_AddTime) Values (1,'"&Dvbbs.MemberName&"',0,0,"&PayMoney&",'"&PayCode&"','"&NowTimes&"')")
'提交到动网官方主服务器
If Dvbbs.Forum_ChanSetting(5) <> "0" Then
%>
正在提交数据,如果您的论坛地址设置了URL转发,将不能正确传输信息,请稍后……
<form name="redir" action="<%=Dvbbs_Server_Url%>alipay_t1.aspx?action=pay" method="post">
<INPUT type=hidden name="username" value="<%=Dvbbs.MemberName%>">
<INPUT type=hidden name="paycode" value="<%=PayCode%>">
<INPUT type=hidden name="returnurl" value="<%=Dvbbs.Get_ScriptNameUrl%>UserPay.asp?action=alipay_return">
<INPUT type=hidden name="paymoney" value="<%=PayMoney%>">
</form>
<script LANGUAGE=javascript>
<!--
redir.submit();
//-->
</script>
<%
Else
%>
正在提交数据,如果您的论坛地址设置了URL转发,将不能正确传输信息,请稍后……
<form name="redir" action="<%=Dvbbs_Payto_Url%>top.asp?action=pay" method="post">
<INPUT type=hidden name="buyer" value="<%=Dvbbs.MemberName%>">
<INPUT type=hidden name="order_no" value="<%=PayCode%>">
<INPUT type=hidden name="returnurl" value="<%=Dvbbs.Get_ScriptNameUrl%>UserPay.asp?raction=alipay_return">
<INPUT type=hidden name="price" value="<%=PayMoney%>">
<INPUT type=hidden name="ac" value="<%=EnCodeStr%>">
<INPUT type=hidden name="subject" value="购买点券">
<INPUT type=hidden name="body" value="购买论坛点券">
<INPUT type=hidden name="ordinary_fee" value="0">
<INPUT type=hidden name="express_fee" value="0">
<INPUT type=hidden name="type" value="2">
<INPUT type=hidden name="number" value="1">
<INPUT type=hidden name="transport" value="3">
<INPUT type=hidden name="cmd" value="1001">
<INPUT type=hidden name="seller" value="<%=Lcase(Dvbbs.Forum_ChanSetting(4))%>">
</form>
<script LANGUAGE=javascript>
<!--
redir.submit();
//-->
</script>
<%
End If
End Sub
Sub QQAliPay1()
End Sub
Sub QQAliPay()
Dim PayMoney
PayMoney = Request("paymoney")
If PayMoney = "" Or Not IsNumeric(PayMoney) Then
Response.redirect "showerr.asp?ErrCodes=<li>错误,非法的付款参数。&action=OtherErr"
Exit Sub
End If
If PayMoney < 1 Then
Response.redirect "showerr.asp?ErrCodes=<li>错误,每笔订单金额最小为 <B>2</B> 元人民币。&action=iOtherErr"
Exit Sub
End If
PayMoney = FormatNumber(PayMoney,2)
'生成订单号:01+yyyyMMddhhmmss+六位随机数
'生成日期字串
Dim NowTimes,PayMonth,PayDay,PayHour,PayMin,PaySe,PayDayStr,RandomizeStr,num1
Dim PayCode,PayCodeEnCode
NowTimes = Now()
PayMonth = Month(NowTimes)
If Len(PayMonth)=1 Then PayMonth = "0" & PayMonth
PayDay = Day(NowTimes)
If Len(PayDay)=1 Then PayDay = "0" & PayDay
PayHour = Hour(NowTimes)
If Len(PayHour)=1 Then PayHour = "0" & PayHour
PayMin = Minute(NowTimes)
If Len(PayMin)=1 Then PayMin = "0" & PayMin
PaySe = Second(NowTimes)
If Len(PaySe)=1 Then PaySe = "0" & PaySe
PayDayStr = Year(NowTimes) & PayMonth & PayDay & PayHour & PayMin & PaySe
'生成随机字串
Randomize
Do While Len(RandomizeStr)<5
num1 = CStr(Chr((57-48)*rnd+48))
RandomizeStr = RandomizeStr & num1
Loop
'Response.Write RandomizeStr
'Response.Write "<BR>"
'Response.Write PayDayStr
If Dvbbs.Forum_ChanSetting(5) <> "0" Then
PayCode = "01" & Dvbbs.Forum_ChanSetting(5) & PayDayStr & RandomizeStr
Else
PayCode = PayDayStr & RandomizeStr & Left(MD5(Dvbbs.Forum_ChanSetting(4)&Dvbbs.Forum_ChanSetting(6),32),8)
End If
Dim EnCodeStr
EnCodeStr = "cmdno=11 & seller="&Lcase(Dvbbs.Forum_ChanSetting(4))&" & mch_name=购买点券 & mch_price="&PayMoney&" & fee_payer=0 & fee1=0 & fe2=0 & mch_desc=购买论坛点券 & mch_url =$ mch_url & chnid="&Lcase(Dvbbs.Forum_ChanSetting(4))
'EnCodeStr = "readonlytruesubject购买点券body购买论坛点券order_no"&PayCode&"date"&Left(PayCode,8)&"price"&PayMoney&"type1number1transport1seller"&Lcase(Dvbbs.Forum_ChanSetting(4))&"partner2088002048522272"&Dvbbs.Forum_ChanSetting(6)&""
EnCodeStr = MD5(EnCodeStr,32)
'进入论坛订单库
Dvbbs.Execute("InSert Into Dv_ChanOrders (O_type,O_Username,O_isApply,O_issuc,O_PayMoney,O_Paycode,O_AddTime) Values (1,'"&Dvbbs.MemberName&"',0,0,"&PayMoney&",'"&PayCode&"','"&NowTimes&"')")
'提交到动网官方主服务器
'Response.write UBound(Dvbbs.Forum_ChanSetting)
'Response.end
If Dvbbs.Forum_ChanSetting(5) <> "0" Then
%>
正在提交数据,如果您的论坛地址设置了URL转发,将不能正确传输信息,请稍后……
<form name="redir" action="<%=Dvbbs_Server_Url%>alipay_t1.aspx?action=pay" method="post">
<INPUT type=hidden name="username" value="<%=Dvbbs.MemberName%>">
<INPUT type=hidden name="paycode" value="<%=PayCode%>">
<INPUT type=hidden name="returnurl" value="<%=Dvbbs.Get_ScriptNameUrl%>UserPay.asp?action=qqalipay_return">
<INPUT type=hidden name="paymoney" value="<%=PayMoney%>">
</form>
<script LANGUAGE=javascript>
<!--
redir.submit();
//-->
</script>
<%
Else
%>
正在提交数据,如果您的论坛地址设置了URL转发,将不能正确传输信息,请稍后……
<form name="redir" action="<%=Dvbbs_Payto_Url%>payto.asp?t=tenpay" method="post">
<INPUT type=hidden name="buyer" value="<%=Dvbbs.MemberName%>">
<INPUT type=hidden name="order_no" value="<%=PayCode%>">
<INPUT type=hidden name="returnurl" value="<%=Dvbbs.Get_ScriptNameUrl%>UserPay.asp?raction=qqalipay_return">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -