示例#1
0
        public string BindBankCard(int userId, int merchantId)
        {
            BindBankCardModel model = new BindBankCardModel();

            model.UserId           = userId;
            model.MerchantId       = merchantId;
            model.BankId           = 1;
            model.BankAccountPhone = "15989287032";
            model.BankAccountName  = "邱庆文";
            model.BankAccountNo    = "545553232321";
            string a1 = JsonConvert.SerializeObject(model);

            string signStr = Signature.Compute(key, secret, timespan, a1);


            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("key", key);
            headers.Add("timestamp", timespan.ToString());
            headers.Add("sign", signStr);
            HttpUtil http   = new HttpUtil();
            string   result = http.HttpPostJson("http://localhost:1664/api/BankCard/Bind", a1, headers);

            return(result);
        }
        public APIResponse Bind(BindBankCardModel model)
        {
            var bank = CurrentDb.Bank.Where(m => m.Id == model.BankId).FirstOrDefault();

            if (bank == null)
            {
                return(ResponseResult(ResultType.Failure, ResultCode.FailureNoData, "没有数据"));
            }

            BankCard bankCard = new BankCard();

            bankCard.UserId           = model.UserId;
            bankCard.MerchantId       = model.MerchantId;
            bankCard.BankId           = bank.Id;
            bankCard.BankCode         = bank.Code;
            bankCard.BankName         = bank.Name;
            bankCard.BankAccountName  = model.BankAccountName;
            bankCard.BankAccountNo    = model.BankAccountNo;
            bankCard.BankAccountPhone = model.BankAccountPhone;
            CurrentDb.BankCard.Add(bankCard);
            CurrentDb.SaveChanges();


            APIResult result = new APIResult()
            {
                Result = ResultType.Success, Code = ResultCode.Success, Message = "绑定成功"
            };

            return(new APIResponse(result));
        }