微信支付问题整理

欢欢欢欢 发表于 2017-1-13 17:44

在微信公众号开发微信支付的时候,遇到了一个反复出现的问题,时好时不好,然后就深入测试了一下。

注意点一:微信支付是需要目录授权的,不在这些目录下面的支付统统无效。

注意点二:这些授权的目录跟服务器上的物理路径没有一毛钱关系,完全就是Url路径。所以如果开发架构是MVC,一定要针对Controller授权。

注意点三:这些授权目录下的子目录不能支付。如Order/Pay/1是有效的,Order/Pay/1/2就是无效的,遇到这种情况可以使用Order/Pay/1?uid=2。

被这个点坑了好几回了,以后一定要张记性了。

--------------------------------------------------------------

企业付款到零钱官方文档>>

1)开通条件的要求不是很严,自己每天支付了一块钱,连续三十天也能达标。

2)请求的时候需要携带证书。获得方式>>

3)C#发起Post请求要多加两行代码:

System.Security.Cryptography.X509Certificates.X509Certificate2 cert = new System.Security.Cryptography.X509Certificates.X509Certificate2(certPath, certPwd);
webReq.ClientCertificates.Add(cert);

4)如果证书一直提示“出现了内部错误。”,解决办法如下:

打开iis->找到对应站点的应用连接池->高级设置->“加载用户配置文件”项的值改为true