微信支付官方.net版之坑你没商量
最近开始弄支付这块,先是支付宝手机网站支付,也是坑了我许久,不过还好,问题不大。
让我们看看微信支付有多少坑
微信商户平台,你们知道么(我前天才知道,别笑我)

登录地址:https://mch.weixin.qq.com
我查了很久,才知道,原来,帐号密码,发到你开户的邮箱里了,然后,我翻啊翻,终于让我找到帐号密码了。

实在不明白,帐号为嘛是: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的,尼玛盼星星盼月亮终于出了。还隐藏的这么深。(可能大家都知道,只是我不知道)
.net sdk 地址:http://pay.weixin.qq.com/wiki/doc/api/download/WxPayAPI_CS_v3.zip
赶紧下载下来,看呀,哇呀呀
坑你没商量,官方代码运行不了
我在参数,和一些配置,都Ok的情况,怎么都运行不了。于是乎,我百度:微信支付样例

我果然不是第一吃螃蟹的。哈哈,他们一样是运行不了。
那我们来看下有那些程序问题吧。
坑你没商量,default.aspx页面 路径 paysdk.weixin.qq.com
实在是有点无语,里面的链接路径,居然都指向到paysdk.weixin.qq.com 不过第一时间就改了。改成自己的路径,还是运行不了。有点抓狂咯
坑你没商量,商户系统后台机器IP,代理服务器设置 这是个毛东西
通过禁止try catch 和错误提示,指向到 远程IP没有响应

改成0,也不行,那个PROXY_URL改成自己服务器的IP也不行,啊抓狂了好久。
既然不知道干嘛用,那就禁用代码呗
在:HttpService.cs这个页面 把 post和get里面的

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

里面两个button的路径记得改,不然又跳到他们的服务器上去了。
试了下ANDROID可以支付成功,但是iphone点那个按钮就是木有反应

原来腾讯的大神也是拖控件高人。把服务器控件改成静态控件,一切ok啦
最后,里面涉及到的共享地址,如果不需要可以去掉,免得麻烦。
最后说说,腾讯大神的编码风格

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

不知道这样写会不会好一点,哎,我水平低,大家多给点意见。
最后要感谢:smallerpig.
附上前辈文章地址:http://www.smallerpig.com/720.html
用一句话来结尾:百思不得骑姐(也不知道从那里看来的)
微信支付官方.net版之坑你没商量的更多相关文章
- 解决Android微信支付官方demo运行失败
Android微信支付官方demo运行失败,在此简单记录一下解决步骤 1.httpclient错误 官方给的demo是eclipse的,打开之后提示httpclient的错误,我知道在as下解决htt ...
- 那些jdk中坑你没商量的方法
前言:jdk作为我们每天必备的调用类库,里面大量提供了基础类供我们使用.可以说离开jdk,我们的java代码寸步难行,jdk带给我们的便利可谓是不胜枚举,但同时这些方法在使用起来也存在一些坑,如果不注 ...
- 微信支付官方SDK V3 .NET版的坑
但是支付成功后却不能正确的执行支付结果js回调函数.看看其页面的点击事件是放在asp:Button上面的.我们知道在asp.net webform中,按钮的点击是有页面回调后台的.也就是其实点击了之后 ...
- 微信支付(.NET版)
前段时间做了网页版微信支付,遇到很多问题,不过最终还是解决了,现在在这里记录下开发流程以及说明,给其他人一些参考. 一.准备工作 首先肯定得先要开通微信支付功能,之前开通微信支付需要三万的押金 ...
- php 微信支付 回调通知不停的坑
微信支付已完工,最后有点小问题就是微信的回调会重复9次 第一步: $return = "success"; echo $return; 不管用 第二步: $return = &qu ...
- 【JAVA XXE攻击】微信支付官方回应XML外部实体注入漏洞
官方回应连接:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_5 其中明确指出了代码修改的地方. 然后看到此文档后,我就改公司项 ...
- 微信支付签名算法JavaScript版,参数名ASCII码从小到大排序;0,A,B,a,b;
// 支付md5加密获取sign paysignjs: function (jsonobj) { var signstr = this.obj2str(jsonobj) signstr = signs ...
- NET微信公众号开发-5.0微信支付(待测试)
开发前准备. 1.0微信支付官方开发者文档 2.0官方demo下载 我们用c#所以选择.net版本 不过这个官方的demo根本跑步起来 3.0官方demo运行起来解决方案 4.0微信支付官方.net版 ...
- .NET微信公众号开发-5.0微信支付
一.前言 在开始做这个功能之前,我们要做的第一件事情就是思考,如何做这个微信支付,从哪里开始,从哪里入手,官方的sdk说明什么的,有没有什么官方的demo,还有就是老板给我的一些资料齐全不,那些要申请 ...
随机推荐
- 计划安装SQL Server2012需求详细
1.查看 SQL Server2012 安装的安装要求.系统配置检查和安全注意事项. 1.1 硬件要求 [参考资料http://msdn.microsoft.com/zh-cn/library/ms1 ...
- Java并发包源码学习之AQS框架(二)CLH lock queue和自旋锁
上一篇文章提到AQS是基于CLH lock queue,那么什么是CLH lock queue,说复杂很复杂说简单也简单, 所谓大道至简: CLH lock queue其实就是一个FIFO的队列,队列 ...
- 【C语言入门教程】4.2 二维数组
C 语言允许使用多维数组,即使用多组小标的数组,二维数组是最常用的多维数组.多维数组在内存中存放数据的顺序与一维数组相同,使用连续的存储单元. 4.2.1 二维数组的一般形式 二维数组的一般声明形式为 ...
- php:获取浏览器的版本信息
//分析返回用户网页浏览器名称,返回的数组第一个为浏览器名称,第二个是版本号. function getBrowser() { $sys = $_SERVER['HTTP_USER_AGE ...
- 汉字转拼音(pinyin4j)
1.引入依赖 <dependency> <groupId>pinyin4j.sourceforge.net</groupId> <artifactId> ...
- 元素间距属性(scrollLeft,scrollWidth,clientWidth,offsetWidth,padding,margin)
scrollHeight: 获取对象的滚动高度.scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端 ...
- HDU 5596(更新,两种方法)
更新: 这是中文题目的链接: http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=659&pid=1001 ...
- http://debugjs.com/
浏览器内调试js代码,这篇文章介绍了作者的开发心路 http://amasad.me/2014/01/06/building-an-in-browser-javascript-vm-and-debug ...
- CoreGraphics QuartzCore CGContextTranslateCTM 用法
原点是: 左下角 旋转: 逆时针 位移: 右上为正, 左下为负 CGContextTranslateCTM CGContextRotateCTM CGContextScaleCTM 而且, 以上几 ...
- PYTHON 迭代器
可以走直接作用于for循环的对象统称为可迭代对象使用:Iterable 使用isinstance()判断一个对象是否是Iterable对象: from collections import Itera ...