Asp微信支付H5接口Demo:适用于手机端除微信以外的浏览器

Asp微信支付H5接口Demo:适用于手机端除微信以外的浏览器


现在学习ASP的人越来越少了,我就是那个掉到asp坑里一直没爬上来的。但也一直认为没什么别的语言能做到asp做不到的。遇上了网站项目需要asp的支付,网上找到了扫码支付的Demo,公众号支付的Demo,缺少H5支付,找到了一些放在手里当金蛋的人,要卖300,500,600的大有人在。我是一个穷苦出身的程序员,出价100,没卖给我。你留着下崽吧,大不了自己写一下得了。

看了一下官方H5支付的逻辑,其实还是众多支付环境中最简单的一个,就是拼接字符串,再把字符串MD5加密,POST给腾讯接口网址,接口会返回一个URL,再跳转到这个URL上,就实现了从外部浏览器调用H5接口。

统一下单接口各字段对应内容到官方去查,网址https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=9_1,给各个变量赋值,然后咱们拼接字符串,拼接的时候注意顺序是字母Ascll排序。

1、各变量赋值

appid= "wxaf4150f1********          '应用ID,微信公众账号后台提供
mch_id="126********                       '微信支付商户号,商户申请微信支付后,由微信支付分配的商户收款账号。
notify_url="https://****.com/h5pay/wx_notify.asp"                   '微信支付异步通知地址
nonceStr=randKey(16)		'生成16位随机字串,自定义函数
key = "3A4A346B06261********************A7DD" 	’支付密钥,支付平台获取
body="productname"	‘这个是产品名称,建议用英文,中文有坑,需耐心解决,调试时建议用英文
dingdan="2020-1234-5678"	'这个是你自己的订单 号
total_fee=100	'微信支付是以 分 为单位的,100分就是1元

2、拼接字符串

sign="appid="&appid&"&attach="&detail&"&body="&body&"&mch_id="&mch_id&"&nonce_str="&nonceStr&"&notify_url="&notify_url&"&out_trade_no="&dingdan&"&spbill_create_ip="&Rip&"&total_fee="&total_fee&"&trade_type=MWEB&key="&key

3、MD5加密,再转化成大写

sign=UCASE(md5(sign))

这样,所有需要提交给接口服务器的内容就备齐了。
4、准备xml

	orderStr="<xml>"& _ 
		"<appid>"&appid&"</appid>"& _ 		
		"<attach>"&detail&"</attach>"& _ 
		"<body>"&body&"</body>"& _ 
		"<mch_id>"&mch_id&"</mch_id>"& _ 
		"<nonce_str>"&nonceStr&"</nonce_str>"& _ 
		"<notify_url>"&notify_url&"</notify_url>"& _ 
		"<out_trade_no>"&dingdan&"</out_trade_no>"& _ 
		"<spbill_create_ip>"&Rip&"</spbill_create_ip>"& _ 
		"<total_fee>"&total_fee&"</total_fee>"& _ 
		"<trade_type>MWEB</trade_type>"& _ 
		"<sign>"&sign&"</sign>"& _ 
	"</xml>"

5、Post这数据给统一下单 接口
接口会返回XML数据,其中有用的有一个是有用的字段<mweb_url>https://.*********</mweb_url>,其它字段可以忽略,这个网址也是我们要跳转的网址,也是从外部浏览器调起的关键。

就这么简单 ,再从另一个网页实现一下你的财务记录。就完事了。100块钱不值么?

经常使用csdn,下载别人的代码去分析,都要花什么币,我也分享完整代码,略收一点。谁让我扣门呢,关键我也没收你100块钱,是吧
QQ:9701220 如果你搞不定,找我有偿,毕竟不是复制个代码给你那么简单 ,简单指导不收费。欢迎asp同行互相交流。

本文相关DEMO下载地址https://download.csdn.net/download/u011289462/13457193

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值