public static WeiPayResult SingleWeiPay(int amount, string desc, string useropenid, string realname, string tradeno, int UserId) { WeiPayResult weiPayResult; SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); OutPayHelp.WeiXinMchid = masterSettings.WeixinPartnerID; OutPayHelp.WeiXinAppid = masterSettings.WeixinAppId; OutPayHelp.WeiXinKey = masterSettings.WeixinPartnerKey; OutPayHelp.BatchWeixinPayCheckRealName = masterSettings.BatchWeixinPayCheckRealName.ToString(); OutPayHelp.WeiXinCertPath = masterSettings.WeixinCertPath; OutPayHelp.WeixinCertPassword = masterSettings.WeixinCertPassword; string batchWeixinPayCheckRealName = OutPayHelp.BatchWeixinPayCheckRealName; if (batchWeixinPayCheckRealName != null) { if (batchWeixinPayCheckRealName == "0") { OutPayHelp.BatchWeixinPayCheckRealName = "NO_CHECK"; } else if (batchWeixinPayCheckRealName == "1") { OutPayHelp.BatchWeixinPayCheckRealName = "FORCE_CHECK"; } else if (batchWeixinPayCheckRealName == "2") { OutPayHelp.BatchWeixinPayCheckRealName = "OPTION_CHECK"; } } WeiPayResult weiPayResult1 = new WeiPayResult() { return_code = "SUCCESS", err_code = "", return_msg = "微信企业付款参数配置错误" }; if (OutPayHelp.WeiXinMchid == "") { weiPayResult1.return_code = "FAIL"; weiPayResult1.return_msg = "商户号未配置!"; } else if (OutPayHelp.WeiXinAppid == "") { weiPayResult1.return_code = "FAIL"; weiPayResult1.return_msg = "公众号APPID未配置!"; } else if (OutPayHelp.WeiXinKey == "") { weiPayResult1.return_code = "FAIL"; weiPayResult1.return_msg = "商户密钥未配置!"; } if (!(weiPayResult1.return_code == "FAIL")) { weiPayResult1.return_code = "FAIL"; weiPayResult1.return_msg = "用户参数出错了!"; OutPayWeiInfo outPayWeiInfo = new OutPayWeiInfo() { Amount = amount, Partner_Trade_No = tradeno, Openid = useropenid, Re_User_Name = realname, Desc = desc, UserId = UserId, device_info = "", Nonce_Str = OutPayHelp.GetRandomString(20) }; weiPayResult = OutPayHelp.WeiXinPayOut(outPayWeiInfo, OutPayHelp.WeiXinAppid, OutPayHelp.WeiXinMchid, OutPayHelp.BatchWeixinPayCheckRealName, OutPayHelp.WeiXinKey); } else { weiPayResult = weiPayResult1; } return(weiPayResult); }
public static List <WeiPayResult> BatchWeiPay(List <OutPayWeiInfo> BatchUserList) { List <WeiPayResult> weiPayResults; SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); OutPayHelp.WeiXinMchid = masterSettings.WeixinPartnerID; OutPayHelp.WeiXinAppid = masterSettings.WeixinAppId; OutPayHelp.WeiXinKey = masterSettings.WeixinPartnerKey; OutPayHelp.BatchWeixinPayCheckRealName = masterSettings.BatchWeixinPayCheckRealName.ToString(); OutPayHelp.WeiXinCertPath = masterSettings.WeixinCertPath; OutPayHelp.WeixinCertPassword = masterSettings.WeixinCertPassword; string batchWeixinPayCheckRealName = OutPayHelp.BatchWeixinPayCheckRealName; if (batchWeixinPayCheckRealName != null) { if (batchWeixinPayCheckRealName == "0") { OutPayHelp.BatchWeixinPayCheckRealName = "NO_CHECK"; } else if (batchWeixinPayCheckRealName == "1") { OutPayHelp.BatchWeixinPayCheckRealName = "FORCE_CHECK"; } else if (batchWeixinPayCheckRealName == "2") { OutPayHelp.BatchWeixinPayCheckRealName = "OPTION_CHECK"; } } List <WeiPayResult> weiPayResults1 = new List <WeiPayResult>(); WeiPayResult weiPayResult = new WeiPayResult() { return_code = "SUCCESS", err_code = "", return_msg = "微信企业付款参数配置错误" }; if (OutPayHelp.WeiXinMchid == "") { weiPayResult.return_code = "FAIL"; weiPayResult.return_msg = "商户号未配置!"; } else if (OutPayHelp.WeiXinAppid == "") { weiPayResult.return_code = "FAIL"; weiPayResult.return_msg = "公众号APPID未配置!"; } else if (OutPayHelp.WeiXinKey == "") { weiPayResult.return_code = "FAIL"; weiPayResult.return_msg = "商户密钥未配置!"; } if (!(weiPayResult.return_code == "FAIL")) { foreach (OutPayWeiInfo batchUserList in BatchUserList) { WeiPayResult weiPayResult1 = OutPayHelp.WeiXinPayOut(batchUserList, OutPayHelp.WeiXinAppid, OutPayHelp.WeiXinMchid, OutPayHelp.BatchWeixinPayCheckRealName, OutPayHelp.WeiXinKey); weiPayResults1.Add(weiPayResult1); if (weiPayResult1.return_code == "SUCCESS") { if ((weiPayResult1.err_code == "NOAUTH" || weiPayResult1.err_code == "NOTENOUGH" || weiPayResult1.err_code == "CA_ERROR" || weiPayResult1.err_code == "SIGN_ERROR" ? true : weiPayResult1.err_code == "XML_ERROR")) { weiPayResults1.Add(weiPayResult1); break; } } } weiPayResults = weiPayResults1; } else { weiPayResult.return_code = "INITFAIL"; weiPayResults1.Add(weiPayResult); weiPayResults = weiPayResults1; } return(weiPayResults); }
public static List <WeiPayResult> BatchWeiPay(List <OutPayWeiInfo> BatchUserList) { SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); OutPayHelp.WeiXinMchid = masterSettings.WeixinPartnerID; OutPayHelp.WeiXinAppid = masterSettings.WeixinAppId; OutPayHelp.WeiXinKey = masterSettings.WeixinPartnerKey; OutPayHelp.BatchWeixinPayCheckRealName = masterSettings.BatchWeixinPayCheckRealName.ToString(); OutPayHelp.WeiXinCertPath = masterSettings.WeixinCertPath; OutPayHelp.WeixinCertPassword = masterSettings.WeixinCertPassword; string batchWeixinPayCheckRealName = OutPayHelp.BatchWeixinPayCheckRealName; if (batchWeixinPayCheckRealName != null) { if (!(batchWeixinPayCheckRealName == "0")) { if (!(batchWeixinPayCheckRealName == "1")) { if (batchWeixinPayCheckRealName == "2") { OutPayHelp.BatchWeixinPayCheckRealName = "OPTION_CHECK"; } } else { OutPayHelp.BatchWeixinPayCheckRealName = "FORCE_CHECK"; } } else { OutPayHelp.BatchWeixinPayCheckRealName = "NO_CHECK"; } } List <WeiPayResult> list = new List <WeiPayResult>(); WeiPayResult weiPayResult = new WeiPayResult(); weiPayResult.return_code = "SUCCESS"; weiPayResult.err_code = ""; weiPayResult.return_msg = "微信企业付款参数配置错误"; if (OutPayHelp.WeiXinMchid == "") { weiPayResult.return_code = "FAIL"; weiPayResult.return_msg = "商户号未配置!"; } else if (OutPayHelp.WeiXinAppid == "") { weiPayResult.return_code = "FAIL"; weiPayResult.return_msg = "公众号APPID未配置!"; } else if (OutPayHelp.WeiXinKey == "") { weiPayResult.return_code = "FAIL"; weiPayResult.return_msg = "商户密钥未配置!"; } List <WeiPayResult> result; if (weiPayResult.return_code == "FAIL") { weiPayResult.return_code = "INITFAIL"; list.Add(weiPayResult); result = list; } else { foreach (OutPayWeiInfo current in BatchUserList) { WeiPayResult weiPayResult2 = OutPayHelp.WeiXinPayOut(current, OutPayHelp.WeiXinAppid, OutPayHelp.WeiXinMchid, OutPayHelp.BatchWeixinPayCheckRealName, OutPayHelp.WeiXinKey); list.Add(weiPayResult2); if (weiPayResult2.return_code == "SUCCESS" && (weiPayResult2.err_code == "NOAUTH" || weiPayResult2.err_code == "NOTENOUGH" || weiPayResult2.err_code == "CA_ERROR" || weiPayResult2.err_code == "SIGN_ERROR" || weiPayResult2.err_code == "XML_ERROR")) { list.Add(weiPayResult2); break; } } result = list; } return(result); }