Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }