微信支付官方.net版SDK之坑你没商量,JoeyChou

微信支付官方.net版SDK之坑你没商量

最近开始弄支付这块,先是支付宝手机网站支付,也是坑了我许久,不过还好,问题不大。

让我们看看微信支付有多少坑

微信商户平台,你们知道么(我前天才知道,别笑我)

微信支付官方.net版SDK之坑你没商量

登录地址:https://mch.weixin.qq.com

我查了很久,才知道,原来,帐号密码,发到你开户的邮箱里了,然后,我翻啊翻,终于让我找到帐号密码了。

微信支付官方.net版SDK之坑你没商量

实在不明白,帐号为嘛是:aaaa@aaaa这样的,百思不得骑姐呀。

咱不说废话,进去看看

发现一个开发文档,地址:http://pay.weixin.qq.com/wiki/doc/api/index.html

居然有SDK下载,地址:http://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1

赶紧点开,what,尼玛,噢,哇

微信支付官方.net版SDK之坑你没商量

不知道有没有童鞋和我的心情一样呢。居然有.net的,尼玛盼星星盼月亮终于出了。还隐藏的这么深。(可能大家都知道,只是我不知道)

.net sdk 地址:http://pay.weixin.qq.com/wiki/doc/api/download/WxPayAPI_CS_v3.zip

赶紧下载下来,看呀,哇呀呀

坑你没商量,官方代码运行不了

我在参数,和一些配置,都Ok的情况,怎么都运行不了。于是乎,我百度:微信支付样例

微信支付官方.net版SDK之坑你没商量

我果然不是第一吃螃蟹的。哈哈,他们一样是运行不了。

那我们来看下有那些程序问题吧。

坑你没商量,default.aspx页面 路径 paysdk.weixin.qq.com

实在是有点无语,里面的链接路径,居然都指向到paysdk.weixin.qq.com 不过第一时间就改了。改成自己的路径,还是运行不了。有点抓狂咯

坑你没商量,商户系统后台机器IP,代理服务器设置 这是个毛东西

通过禁止try catch 和错误提示,指向到 远程IP没有响应

微信支付官方.net版SDK之坑你没商量

改成0,也不行,那个PROXY_URL改成自己服务器的IP也不行,啊抓狂了好久。

 

既然不知道干嘛用,那就禁用代码呗

在:HttpService.cs这个页面 把 post和get里面的

微信支付官方.net版SDK之坑你没商量

注释掉之后,发现哇哇哇,能够看到页面咯。

微信支付官方.net版SDK之坑你没商量

里面两个button的路径记得改,不然又跳到他们的服务器上去了。

试了下ANDROID可以支付成功,但是iphone点那个按钮就是木有反应

微信支付官方.net版SDK之坑你没商量

原来腾讯的大神也是拖控件高人。把服务器控件改成静态控件,一切ok啦

最后,里面涉及到的共享地址,如果不需要可以去掉,免得麻烦。

最后说说,腾讯大神的编码风格

微信支付官方.net版SDK之坑你没商量

看到这样的注释方式,我也是醉了,这个能有智能提示不。(不知道是不是我太out了)

微信支付官方.net版SDK之坑你没商量

不知道这样写会不会好一点,哎,我水平低,大家多给点意见。

最后要感谢:smallerpig. 

附上前辈文章地址:http://www.smallerpig.com/720.html  

用一句话来结尾:百思不得骑姐(也不知道从那里看来的)