微信支付問題整理
在微信公眾號開發微信支付的時候,遇到了一個反復出現的問題,時好時不好,然后就深入測試了一下。
注意點一:微信支付是需要目錄授權的,不在這些目錄下面的支付統統無效。
注意點二:這些授權的目錄跟服務器上的物理路徑沒有一毛錢關系,完全就是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