Ejemplo n.º 1
0
        public HttpResponseMessage ReadCreditCardbyCardNumber(string id)
        {
            CardInfoModel request = new CardInfoModel();

            request.Card_Number = Convert.ToDecimal(id);
            var serviceResponse = _CreditCardValidationService.ReadCreditCardInfo(request);

            return(Request.CreateResponse(HttpStatusCode.OK, serviceResponse));
        }
Ejemplo n.º 2
0
        // 卡面
        public MemberCardModel GetModel(string authorizerAppID)
        {
            try
            {
                AuthorizationInfoModel authorizationInfoModel = accessTokenDAL.Get(authorizerAppID);
                string authorizerAccessToken = authorizationInfoModel.AuthorizerAccessToken;
                LogHelper.Info("8.6.4 查看卡券详情 authorizerAccessToken", authorizerAccessToken);

                // 可以删除
                //string url = "https://api.weixin.qq.com/card/user/getcardlist?access_token=" + authorizerAccessToken;
                //LogHelper.Info("2 获取用户已领取卡券接口 url", url);
                //CardListGetReq req = new CardListGetReq()
                //{
                //    OpenID = openID,
                //    CardID = cardID
                //};
                //string requestBody = JsonConvert.SerializeObject(req);
                //LogHelper.Info("2 获取用户已领取卡券接口 requestBody", requestBody);
                //string responseBody = HttpHelper.Post(url, requestBody);
                //LogHelper.Info("2 获取用户已领取卡券接口 responseBody", responseBody);
                //CardListGetResp resp = JsonConvert.DeserializeObject<CardListGetResp>(responseBody);

                CardInfoModel cardInfoModel = cardInfoDAL.GetModel(authorizerAppID);
                if (cardInfoModel == null)
                {
                    // 未创建会员卡
                }

                // 会员卡信息,建议先保存微信服务器,然后保存本地服务器,修改同理,这里可以从本地服务器查询
                string url = "https://api.weixin.qq.com/card/get?access_token=" + authorizerAccessToken;
                LogHelper.Info("8.6.4 查看卡券详情 url", url);
                CardGetReq req = new CardGetReq()
                {
                    CardID = cardInfoModel.CardID
                };
                string requestBody = JsonConvert.SerializeObject(req);
                LogHelper.Info("8.6.4 查看卡券详情 requestBody", requestBody);
                string responseBody = HttpHelper.Post(url, requestBody);
                LogHelper.Info("8.6.4 查看卡券详情 responseBody", responseBody);
                CardGetResp resp = JsonConvert.DeserializeObject <CardGetResp>(responseBody);

                var memberCard = resp.Card.MemberCard;
                return(new MemberCardModel()
                {
                    CardID = cardInfoModel.CardID,
                    BackgroundPicUrl = memberCard.BackgroundPicUrl,
                    LogoUrl = memberCard.BaseInfo.LogoUrl,
                    BrandName = memberCard.BaseInfo.BrandName,
                    Title = memberCard.BaseInfo.Title
                });
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                return(null);
            }
        }
Ejemplo n.º 3
0
        public bool FindById(Decimal id)
        {
            using (contex = new CreditCard_DBEntities())
            {
                CardInfoModel model  = new CardInfoModel();
                var           result = contex.FindCreditCardByNumber(id);
                foreach (card_info_tbl tbl  in result)
                {
                    return(true);
                }

                return(false);
            };
        }
Ejemplo n.º 4
0
        public static CardInfoModel GetCardInfo(string cardInfo)
        {
            var arrStr = cardInfo.Split('|');

            CardInfoModel result = new CardInfoModel()
            {
                CardNumber   = arrStr[0],
                ExpiryMonth  = arrStr[1],
                ExpiryYear   = arrStr[2],
                SecurityCode = arrStr[3],
                ZipCode      = arrStr[4]
            };

            return(result);
        }
Ejemplo n.º 5
0
 public bool ReadCreditCardInfo(CardInfoModel request)
 {
     return(_creditCardValidationRepository.FindById(request.Card_Number));
 }