在好例子网,分享、交流、成长!
您当前所在位置:首页PHP 开发实例PHP语言基础 → ASP微信支付2.0版本demo集成(测试版)

ASP微信支付2.0版本demo集成(测试版)

PHP语言基础

下载此实例
  • 开发语言:PHP
  • 实例大小:0.22M
  • 下载次数:27
  • 浏览次数:571
  • 发布时间:2018-01-10
  • 实例类别:PHP语言基础
  • 发 布 人:xn0459
  • 文件格式:.rar
  • 所需积分:10
 相关标签: asp 2 s a 0

实例介绍

【实例简介】ASP微信支付2.0版本demo集成

【实例截图】

from clipboard

【核心代码】

众所周知,目前微信支付已经十分普及,无论是商场、超市、网站上,微信支付的发展十分迅速,而ASP版微信支付在微信公众平台上并没有提供,而目前基于ASP语言开发的网站又十分普遍,因此这类网站集成微信支付就十分不便。
基于此,我们根据微信官网提供的开放API,独立开发了微信支付的各种支付接口,包括:微信扫码支付、微信公众号支付、微信红包支付、微信刷卡支付等一系列接口,供所有ASP代码的网站使用。

   ASP扫码支付是用的最普遍的一种接口,所有ASP的网站都可以整合使用,可以实现支付下单结果返回,并入库自动更新订单操作,我们提供一切ASP网站上关于微信支付的定制服务,如有需要可与我们联系。

   微信公众号支付是基于微信公众号而开发的支付接口,在已有的公众号里可以添加ASP的公众号支付,微信中生成订单后,可以直接调出微信钱包直接支付,非常方便,同样支持自动更新订单状态,刷卡支付则适用于商场类的POS机操作,一般网站上不需要。

   基于此,我们根据微信官网提供的开放API,独立开发了微信支付的各种支付接口,包括:微信扫码支付、微信公众号支付、微信红包支付、微信刷卡支付等一系列接口,供所有ASP代码的网站使用。

   ASP扫码支付是用的最普遍的一种接口,所有ASP的网站都可以整合使用,可以实现支付下单结果返回,并入库自动更新订单操作,我们提供一切ASP网站上关于微信支付的定制服务,如有需要可与我们联系。

   微信公众号支付是基于微信公众号而开发的支付接口,在已有的公众号里可以添加ASP的公众号支付,微信中生成订单后,可以直接调出微信钱包直接支付,非常方便,同样支持自动更新订单状态,刷卡支付则适用于商场类的POS机操作,一般网站上不需要。



核心代码如下:

<%
'======================================
'系统:微信扫码支付程序
'功能:微信扫码支付接口调试入口页面
'作者:PayAsp.com
'Q  Q:24147824
'官网:http://www.PayAsp.com
'======================================
%>
<!--#include file="wxpay.Api.asp" -->
<!--#include file="WxApi.asp" -->
<%
 set wxpay = New WxPayApi
Dim Action,total_fee
    Action = Trim(Request.QueryString("action"))
	If Action = "pay" Then
	   auth_code = Trim(Request.form("auth_code"))
	   total_fee = Trim(Request.form("total_fee"))
   Dim body,out_trade_no,attach
   body = "微信刷卡支付(WxPay)"
   out_trade_no = wxpay.GetDateTime
   attach = "目于网络"'商户自定义数据包.

    wxpay.setParameter "body",body
	wxpay.setParameter "out_trade_no",out_trade_no
	wxpay.setParameter "attach",attach
	wxpay.setParameter "total_fee",(total_fee)*100
	wxpay.setParameter "spbill_create_ip","127.0.0.1"
	wxpay.setParameter "device_info","123456789"
	wxpay.setParameter "auth_code",Right(auth_code,len(auth_code)-Instr(auth_code,","))

	xml = wxpay.Get_micropay()
	
	result = wxpay.Get_Xml_Text(xml,"//result_code")
	If result = "SUCCESS" Then
	   wxpay.Die "付款成功!"
	Else
	   wxpay.Die wxpay.Get_Xml_Text(xml,"//err_code_des")
	End If
	Else
SET Wx = New WxAPI
     If Request.Cookies("token")="" Then
	    Call wx.Get_Token()
	 End If 
     ticket = wx.Get_Ticket()
	 'response.Write(ticket)
Set Wx=Nothing


	    Dim Str,signature,timestamp,nonceStr,url
		timestamp = Datediff("s","1970-01-01 00:00:00",now)
		nonceStr = wxpay.MakeRandStr(32)
        url = "http://"&request.ServerVariables("HTTP_HOST")&request.ServerVariables("URL")
		If Trim(Request.QueryString)<>"" Then
           url = url&"?"&Trim(Request.QueryString)
		End If		
		'Response.Write(url)
        Str = "jsapi_ticket="&ticket&"&noncestr="&nonceStr&"&timestamp="&timestamp&"&url="&url
		signature = SHA1(Str)
		'Response.Write(signature)

End If
 set wxpay = Nothing
 %>
<html>
<head>
    <meta http-equiv="content-type" content="text/html;charset=gb2312"/>
    <meta name="viewport" content="width=device-width, initial-scale=1" /> 
    <title>微信支付样例</title>
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>

  wx.config({
    debug: false,
    appId: '<%= APPID %>',
    timestamp: <%= timestamp %>,
    nonceStr: '<%= nonceStr %>',
    signature: '<%= signature %>',
    jsApiList: [
        'checkJsApi',
        'onMenuShareTimeline',
        'onMenuShareAppMessage',
        'onMenuShareQQ',
        'onMenuShareWeibo',
        'onMenuShareQZone',
        'hideMenuItems',
        'showMenuItems',
        'hideAllNonBaseMenuItem',
        'showAllNonBaseMenuItem',
        'translateVoice',
        'startRecord',
        'stopRecord',
        'onVoiceRecordEnd',
        'playVoice',
        'onVoicePlayEnd',
        'pauseVoice',
        'stopVoice',
        'uploadVoice',
        'downloadVoice',
        'chooseImage',
        'previewImage',
        'uploadImage',
        'downloadImage',
        'getNetworkType',
        'openLocation',
        'getLocation',
        'hideOptionMenu',
        'showOptionMenu',
        'closeWindow',
        'scanQRCode',
        'chooseWXPay',
        'openProductSpecificView',
        'addCard',
        'chooseCard',
        'openCard'
      ]
  });  
  wx.ready(function () {
  document.querySelector('#scanQRCode1').onclick = function () {
    wx.scanQRCode({
    needResult:1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
    //scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
    success: function (res) {
	//alert(res);
    //var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
	document.getElementById('auth_code').value = res.resultStr;
}
});
  };
});  
</script>
</head>

<body>  
	<form action="?action=pay" method="post">
        <div style="margin-left:2%;">商品描述:</div><br/>
        <input type="text" style="width:96%;height:35px;margin-left:2%;" readonly value="刷卡测试样例-支付" name="auth_code1" /><br /><br />
        <div style="margin-left:2%;">支付金额:元</div><br/>
        <input type="text" style="width:96%;height:35px;margin-left:2%;" value="0.01" name="total_fee" /><br /><br />
        <div style="margin-left:2%;">授权码:</div><br/>
        <input type="text" style="width:96%;height:35px;margin-left:2%;" name="auth_code" id="auth_code" /><br /><br />
       	<div align="center">
      <span style="width:150px; padding:16px; height:50px; border-radius: 15px;background-color:#FE6714; border:0px #FE6714 solid; cursor: pointer;  color:white;  font-size:16px;" id="scanQRCode1">扫描微信付款码</span>
	<input type="submit" value="提交刷卡" style="width:150px; height:50px; border-radius: 15px;background-color:#FE6714; border:0px #FE6714 solid; cursor: pointer;  color:white;  font-size:16px;"/>
		</div>
	</form>
	<script src="zepto.min.js"></script>
</body>
</html>

标签: asp 2 s a 0

实例下载地址

ASP微信支付2.0版本demo集成(测试版)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警