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

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

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

登录地址: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版之坑你没商量的更多相关文章

  1. 解决Android微信支付官方demo运行失败

    Android微信支付官方demo运行失败,在此简单记录一下解决步骤 1.httpclient错误 官方给的demo是eclipse的,打开之后提示httpclient的错误,我知道在as下解决htt ...

  2. 那些jdk中坑你没商量的方法

    前言:jdk作为我们每天必备的调用类库,里面大量提供了基础类供我们使用.可以说离开jdk,我们的java代码寸步难行,jdk带给我们的便利可谓是不胜枚举,但同时这些方法在使用起来也存在一些坑,如果不注 ...

  3. 微信支付官方SDK V3 .NET版的坑

    但是支付成功后却不能正确的执行支付结果js回调函数.看看其页面的点击事件是放在asp:Button上面的.我们知道在asp.net webform中,按钮的点击是有页面回调后台的.也就是其实点击了之后 ...

  4. 微信支付(.NET版)

    前段时间做了网页版微信支付,遇到很多问题,不过最终还是解决了,现在在这里记录下开发流程以及说明,给其他人一些参考. 一.准备工作     首先肯定得先要开通微信支付功能,之前开通微信支付需要三万的押金 ...

  5. php 微信支付 回调通知不停的坑

    微信支付已完工,最后有点小问题就是微信的回调会重复9次 第一步: $return = "success"; echo $return; 不管用 第二步: $return = &qu ...

  6. 【JAVA XXE攻击】微信支付官方回应XML外部实体注入漏洞

    官方回应连接:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_5 其中明确指出了代码修改的地方. 然后看到此文档后,我就改公司项 ...

  7. 微信支付签名算法JavaScript版,参数名ASCII码从小到大排序;0,A,B,a,b;

    // 支付md5加密获取sign paysignjs: function (jsonobj) { var signstr = this.obj2str(jsonobj) signstr = signs ...

  8. NET微信公众号开发-5.0微信支付(待测试)

    开发前准备. 1.0微信支付官方开发者文档 2.0官方demo下载 我们用c#所以选择.net版本 不过这个官方的demo根本跑步起来 3.0官方demo运行起来解决方案 4.0微信支付官方.net版 ...

  9. .NET微信公众号开发-5.0微信支付

    一.前言 在开始做这个功能之前,我们要做的第一件事情就是思考,如何做这个微信支付,从哪里开始,从哪里入手,官方的sdk说明什么的,有没有什么官方的demo,还有就是老板给我的一些资料齐全不,那些要申请 ...

随机推荐

  1. 使用原生JS封装Ajax

    使用原生 的JS封装 Ajax,实现 仿JQuery的Ajax,post,get三种异步请求方式: var MAjax = { //根据浏览器创建异步对象 createXhr: function () ...

  2. eclipse tomcat debug启动慢

    myeclipse或eclipse下debug模式启动很慢,默认模式也是debug,网上找了终于解决, 原因是有eclipse或myeclipse启动debug时自动添加断点,所以必须删除一些东西. ...

  3. InnoDB为什么要使用auto_Increment

    在Mysql表设计中,通常会使用一个与业务无关的自增列做为主键.这是因为Mysql默认使用B-Tree索引,你可以简单理解为"排好序的快速查找结构".如下是一个B-Tree的结构图 ...

  4. spring 控制事务

    <!-- 对数据源进行事务管理 -->        <bean id="transactionManager"         class="org. ...

  5. ios本地化多语言支持

    右键 -> new file -> resources -> strings file 一定要命名为: Localizable.strings 点击这个文件 -> xocde ...

  6. 【转】UML类图几种关系的总结

    在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...

  7. Java常见的几种排序算法-插入、选择、冒泡、快排、堆排等

    本文就是介绍一些常见的排序算法.排序是一个非常常见的应用场景,很多时候,我们需要根据自己需要排序的数据类型,来自定义排序算法,但是,在这里,我们只介绍这些基础排序算法,包括:插入排序.选择排序.冒泡排 ...

  8. 2016年10月30日--JavaScript语法

    1.基本数据类型:字符串.小数.整数.日期时间.布尔型等. 2.变量:[var]定义变量:var a:所有变量定义都用var定义,var是通用的可变类型. 3.类型转换:转为整数:parseInt() ...

  9. Codeforces Gym 100114 D. Selection

    Description 问选择一个序列上的所有数的最少操作次数,跟电脑上选择文件一样,输出操作方案. Sol 贪心. 用Shift一段文件只能使用一次,之后必须一直按Ctrl了. 然后就是看用Shif ...

  10. BZOJ 4455: [Zjoi2016]小星星

    Sol 容斥原理+树形DP. 这道题用的容斥思想非常妙啊!主要的思路就是让所有点与S集合中的点对应,可以重复对应,并且可以不用对应完全(意思是是S的子集也可以).这样他有未对应完全的,那就减去,从全都 ...