BeeCloud.BCPay.BCAuthentication C# (CSharp) Метод

BCAuthentication() публичный статический Метод

身份实名验证,支持二要素,三要素,四要素验证
public static BCAuthentication ( string name, string IDNo, string cardNo, string mobile ) : bool
name string 身份证姓名
IDNo string 身份证号
cardNo string 用户银行卡号(选填)
mobile string 用户银行卡预留手机号(选填)
Результат bool
        public static bool BCAuthentication(string name, string IDNo, string cardNo, string mobile)
        {
            long timestamp = BCUtil.GetTimeStamp(DateTime.Now);

            JsonData data = new JsonData();
            data["app_id"] = BCCache.Instance.appId;
            data["app_sign"] = BCPrivateUtil.getAppSignature(BCCache.Instance.appId, BCCache.Instance.appSecret, timestamp.ToString());
            data["timestamp"] = timestamp;
            data["name"] = name;
            data["id_no"] = IDNo;
            data["card_no"] = cardNo;
            data["mobile"] = mobile;
            string paraString = data.ToJson();

            string authURL = BCPrivateUtil.getHost() + BCConstants.version + BCConstants.authULR;

            try
            {
                HttpWebResponse response = BCPrivateUtil.CreatePostHttpResponse(authURL, paraString, BCCache.Instance.networkTimeout);

                string respString = BCPrivateUtil.GetResponseString(response);

                JsonData responseData = JsonMapper.ToObject(respString);

                if (responseData["result_code"].ToString() == "0")
                {
                    return (bool)responseData["auth_result"];
                }
                else
                {
                    var ex = new BCException(responseData["errMsg"].ToString());
                    throw ex;
                }
            }
            catch (Exception e)
            {
                var ex = new BCException(e.Message);
                throw ex;
            }
        }