感謝網上衆多的高手,今天共有N個步驟:
1、證書下載下來,需要安裝,證書的密碼是商戶號(默認)。
2、我用的是微信支付的源碼,沒有修改配置文件,在Lib/config.cs下有個
需要配置。
3、本以爲所有的都已經正常了,結果退款提示“系統找不到指定的文件”,在覈對了文件名後,終於知道還有Lib/HttpService.cs下的這處源碼需要修改(註釋掉的是原文件的代碼,後面的是修改的代碼):
//是否使用證書
if (isUseCert)
{
string path = HttpContext.Current.Request.PhysicalApplicationPath;
//X509Certificate2 cert = new X509Certificate2(path + WxPayConfig.SSLCERT_PATH, WxPayConfig.SSLCERT_PASSWORD);
X509Certificate2 cert = new X509Certificate2(path + WxPayConfig.SSLCERT_PATH, WxPayConfig.SSLCERT_PASSWORD, X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet);
request.ClientCertificates.Add(cert);
Log.Debug("WxPayApi", "PostXml used cert");
}