微信支付问题整理
在微信公众号开发微信支付的时候,遇到了一个反复出现的问题,时好时不好,然后就深入测试了一下。
注意点一:微信支付是需要目录授权的,不在这些目录下面的支付统统无效。
注意点二:这些授权的目录跟服务器上的物理路径没有一毛钱关系,完全就是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