查看: 26|回复: 1

[问与答] 微信支付调取pay_v3.asp没有任何反应

[复制链接]
石磊 发表于 2020-1-5 14:11:07 | 显示全部楼层 |阅读模式
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;" />
<title>在线支付</title>
<style type="text/css">
<!--
body{
        text-align:center;
        position: relative;
        visibility: inherit;
        z-index: 15;
        width: 100%;
        clip: rect(auto,auto,15px,auto);
        margin-left: 0px;
        margin-top: 0px;
        margin-right: 0px;       
}

ul, li { list-style:none; margin:0; padding:0 }
.wxzt {
        float: left;
        height: auto;
        width: 100%;
}
.topwz{
        font-family: "宋体";
        font-size: 20px;
        line-height:100px;
        font-weight: bold;
        color: #FFFFFF;
        background-color: #5BAA41;
        float: left;
        height: 100px;
        width: 100%;
        text-align: center;
}
.kuang{
        float: left;
        height: auto;
        width: 100%;
        border: 1px solid #5BAA41;
        margin-top: 5px;
        margin-bottom: 5px;
}
.zuocekuang{
        float: left;
        height: 30px;
        width: 48%;
        text-align: right;
        font-family: "宋体";
        font-size: 14px;
        line-height: 25px;
}
.youcekuang{
        float: right;
        height: 30px;
        width: 48%;       
        text-align: left;       
        font-family: "宋体";
        font-size: 14px;
        line-height: 25px;
}
.clr1 {
        display:block;
        clear:both;
        height:50;
        overflow:hidden;
}
-->
</style>

<%        session.codepage=65001
        response.charset="utf-8"%>
<script language="javascript">
//判断上传栏目与文字栏目都为空不执行
function isNumberString (InString,RefString)
{
if(InString.length==0) return (false);
for (Count=0; Count < InString.length; Count++)  {
        TempChar= InString.substring (Count, Count+1);
        if (RefString.indexOf (TempChar, 0)==-1)  
        return (false);
}
return (true);
}

function check()
{
if (document.form1.total_fee.value=="")
{
alert("请输入金额!");
return false;
}

}
</script>
</head>

<body>
<div class="wxzt">
<div class="topwz">微信在线支付</div>
<div class="clr1"></div>
<form id="form1" name="form1" method="post" action="pay_v3.asp" >
<div class="kuang">
<div class="zuocekuang">支付用户:</div>
<div class="youcekuang">调取微信用户</div>
</div>
<div class="kuang">
<div class="zuocekuang">商品名称:</div><div class="youcekuang"><input type="hidden" name="body"  id="body" value="产品名称">产品名称</div>
</div>
<div class="kuang">
<div class="zuocekuang"> 交易金额:</div><div class="youcekuang"><input name="total_fee" type="tel" id="total_fee" size="10" value="3"/>
元</div>

</div>

                                <div align="center">
                                  <p>&nbsp;                              </p>
                                  <p>&nbsp;</p>
                                  <p>
                                    <input  name="Submit2" src="images/zxzf.jpg" type="image" onClick="return check()" >       
                          </p>
                                </div>
</form>
</div>
</body>
</html>


以下是pay_v3.asp跳入该页面没有任何显示,请版主帮忙看看什么原因?
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="lib/Config.asp"-->
<!--#include file="lib/md5.asp"-->
<!--#include file="lib/Class.asp"-->
<%  
  
        dim out_trade_no,body,total_fee,openid,prepay_id,paySign
        '获取金额加以判断
if not IsNumeric(request("total_fee")) then
        response.Write "<script>alert('金额格式填写错误!');history.go(-1);</script>"
          response.End()
end if
if request("total_fee")=0 or request("total_fee")<0 then
        response.Write "<script>alert('金额必须大于0!');history.go(-1);</script>"
          response.End()
end if
%>
<%
        '下面三个参数,需要在商城转过来,包括唯一的订单号,商品名称,总金额

        'out_trade_no        = request("out_trade_no")
        body                        = request("body")
       
    total_fee        = request("total_fee") *100               '传递金额
        out_trade_no        = getStrNow & getStrRandNumber(9999,1000) '唯一订单号,可以自行生成
        'body                        = "中文商品名称"                '商品名称
        'total_fee                = "1"        '以分为单位       
               
        openid                        = GetOpenId
        'prepay_id                = get_prepay_id        
        paySign                        = get_paySign()
%>《金额=<%=total_fee%>》《商品=<%=body%>》
<!DOCTYPE html>
<html>
<head>
<title>微信支付</title>
<script Language="javascript">
var prepay_id="<%=prepay_id%>";
var paySign="<%=paySign%>";
function Pay_ok()
{
        alert ("支付成功");
        self.location='<%=redirect_url%>?body=<%=body%>&total_fee=<%=total_fee%>&out_trade_no=<%=out_trade_no%>&openid=<%=openid%>';
}

function callpay()
{       
        WeixinJSBridge.invoke('getBrandWCPayRequest',{"appId":"<%=getAppId%>","timeStamp":"<%=timeStamp%>","nonceStr":"<%=nonce_str%>","package":"prepay_id=<%=prepay_id%>","signType":"MD5","paySign":"<%=paySign%>"},function(res){if(res.err_msg=="get_brand_wcpay_requestk"){Pay_ok();}else{alert(res.err_code+res.err_desc+res.err_msg);}});
}
</script>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta id="viewport" name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1; user-scalable=no;" />
<style>
body {
        margin:0;
        padding:0;
        background:#23AC38;
}
body, p, table, td, th {
        font-size:14px;
        font-family:helvetica, Arial, Tahoma;
}
h1 {
        font-family:Baskerville, HelveticaNeue-Bold, helvetica, Arial, Tahoma;
}
a {
        text-decoration:none;
        color:#ffffff;
}
.title h1 {
        font-size:22px;
        font-weight:bold;
        padding:0;
        margin:0;
        line-height:1.2;
        color:#ffffff;
}
</style>
</head>
<body>
<div style="margin:0 auto;TEXT-ALIGN: center;">
<p><br></p>
  <p  style="color: #FFFFFF;" id="test">商品名称:<%=body%></p>
  <p style="color: #FFFFFF;" >商品金额:<%=FormatNumber(total_fee*0.01,2,-1)%>元</p>
  <p></p>
  <p></p>
  <p></p>
   <p></p>
  <p></p>
  <p></p>
  <a href="javascript:callpay();">
  <h1 class="title">请点击确认支付</h1>
  </a><br>
</div>
</body>
</html>
xuanxiao 发表于 2020-1-5 14:50:53 | 显示全部楼层
不用贴上来,直接打包也可以。你这支付代码是用的这个版本嘛?http://bbs.ttasp.com/thread-8648-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号