你的位置:首页 > ASP.net教程

[ASP.net教程]微信支付配置信息,JSAPI接口,H5调用微信js接口支付,微信公众号支付


微信支付已经做完了,没接触过微信的我,经历了非常艰难的3天,才把微信支付给做出来,对于专业的人来说,估计就是一小时就搞定的事情了,虽然说做了很长时间,但是确实也学到东西了,也收获了不少,下面跟大家分享一下微信支付的整个流程,遇到跟我同样问题的同学可以看一下

我接手的时候,微信的公众号什么的,都已经申请下来了,接收微信服务器回发消息的页面也早已经被前人做好了,而且微信支付的服务也已经申请下来了

微信公众号平台:https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN

我会以图文的形式整理一下过程,可以有些虽然刚做过,但是都有些记不住了,没办法,楼主记性不好

在这里说明一下,楼主并没有在本地搭建环境来测试,都是一步一个错,然后找答案过来的,所有我也不知道怎么搭建本地的环境。

下面开始整理:

1:刚开始做的时候,需要配置一些东西,当然这都是一些最基本的东西

上图里面的属性都是要在代码里面进行配置的哦,所有提前来这里看一下,加深一下映像

下面看一下代码里面是怎么配置(在这里只挑一些重点说一下,其他的注释都能看明白的啦)

APPID:就是上面刚刚说到哈

MCHID:商户号就是在公众号里面的微信支付栏里面的第一个哈,里面这些信息有

KEY:这里要说一下,半途进来做支付的童鞋们要注意一下,商户支付密匙,要进入商户平台里面查看的哦

https://pay.weixin.qq.com/index.php/home/login?return_url=%2F(商户支付平台)

这里有如何获取密匙的文章哈,楼主当初就是根据这个来找到的:

http://help.ecmoban.com/article-2085.html

APPSECRET:不多说,还是一篇文章:http://jingyan.baidu.com/article/6525d4b12af618ac7c2e9468.html

 

这里的证书路径,一定要正确哦,最好就是在当前项目上新建一个文件夹,把证书放里面去,不然会出错的哈

证书的下载大家到微信的商户平台上面,好像是跟商户支付密匙是在一个地方的,到时候大家下载一份就可以了

证书的密码,就是我们的商户号啦;上面的MCHID,就是证书的密码

IP:这里的IP就是服务器上面的IP地址,格式:192.11.11.111,就是类似这种的,千万不要加上端口号,已经Http,这些,不然出错的哈

 

基本的配置信息都在上面了,还要一点,就是关于授权目录的问题,这里错了也是支付不了的哈

 

 

这里的授权目录,一定要在你支付页面上,不然支付的页面没有权限去支付了,注意:大小写千万不能错哦,不然也是错了(当初楼主支付不了的时候,还以为是少了端口号,自作聪明的加了上去,结果还是错误的,这里不需要加端口号,大家也不要浪费这个时间了)。

因为楼主这里已经是做好了,所有就没有用测试目录了,大家刚做的时候就可以在测试目录上面测试,记得添加测试的白名单,不然你的微信在公众号里面也没有权利支付的哦

 

下面给大家发一下Demo,楼主用的是官网上面给的(各个语言的都有哈)

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1#

建议大家可以在这里面看看文档,调用接口这种东西,一定要多看文档(楼主偷懒了,所有做了这么长的时间才做好)

另外,楼主遇到的是MVC项目下面的项目,所有改了很多地方,不过官方的demo注释挺多的,用起来还是挺好的,大家看着修改一下就好啦

 

常见的一些错误:

下面给大家说一下楼主遇到的一些问题:

1:错误提示:“抱歉,处理您的信息时出现错误”,可能说的不对,记不清楚了,大概就是这样说的,一进页面,什么都没有,就这个一句话

解决方法:不用说,肯定是代码写错了,或者参数传递的不对,楼主当时是一个参数的数据类型不对,导致出现的这样的问题,遇到这样的问题,检查一下代码,至少可以排除是配置上面的问题了

2:错误提示:“缺少参数”,至于缺少什么参数,就看你自己的提示了,不过这种问题相对很好解决,比较已经很明确的告诉你问题在哪了,看一下后台有没有获取到这个参数,或者这个参数的数据类型,格式对不对,楼主当时是因为json的格式被前台把引号给当成转义符了,所有一直报错。

3:还有一些问题,我在群里跟大家聊天的时候遇到过,什么多了一个空格啦,什么字母大小写问题啦,这些问题,大家敲代码的时候注意一点就能避免了,有个哥们,多一个空格找了两天

4:还要一些关于签名,随机字符串这些的问题,推荐大家还是不要去手动的生成了,官方给的demo里面都已经把代码写好了,而且不会出错,大家尽量不要随意的去修改,不然错了都不知道是为什么

就说这么多了,楼主也不可能把每句代码怎么修改的一一告诉大家了,只是给大家提供一些大致的问题,楼主也是新手,有根实际情况不对的,希望大家能谅解

 

送大家一句话:如果只做力所能及的事,你永远不会进步