public static void SaveData(ReqModel data) { if (data.content.Contains("可能拼写有误") || data.content.Contains("或者正在查找的页面不再可用")) { numError++; return; } //bool ret = WebPassport.WeiBoHelper.PublishArticle(data); }
/// <summary> /// 创建生产退款订单 /// </summary> /// <param name="reqModel"></param> /// <returns></returns> public override QctPayReturn Build(RefundApplyRequest reqModel) { WithReqModel(reqModel); WithOutTradeNo(reqModel.Out_Refund_No); var canObj = CanBuilder(); if (!canObj.Successed) { return(canObj); } else { ReqModel.ResetRfdNotifyUrl(MerchModel.RfdNotifyUrl); var tradeOrder = new TradeOrder(ReqModel, MerchStoreModel) { TradeNo = OrderHelper.GetMaxTradeNo(), OutTradeNo = ReqModel.Out_Refund_No, OldOutTradeNo = ReqModel.Out_Trade_No, TotalAmount = ReqModel.Refund_Amount, SourceType = MerchModel.SourceType, ApiNo = MerchModel.ApiNo, State = (short)RefundState.RefundIng, RfdNotifyUrl = ReqModel.Refund_Notify_Url, OrderType3 = ((short)SxfOrderType.CommonOrder), TradeType = (short)QctTradeType.Expense, FeeType = (short)PayFeeType.RMB, BuyerMobile = "" }; var result = PaySvc.SaveTradeOrder(tradeOrder); if (result) { //构建Sxf请求参数,签名,发起请求 var sxfReqModel = new SxfRefundApplyRequest(tradeOrder, PayConfig.SxfRefundNotifyUrl); var rstObj = SendPost <SxfRefundApplyRequest, SxfRefundApplyResponse>(MerchStoreModel.ApiUrl, sxfReqModel); if (rstObj.Successed) { //处理返回成功结果,保存退款结果,后进行Qct签名并返回结果回发给商户,fishtodo:暂忽略验证Sxf返回的响应结果签名 var sxfRspModel = (SxfRefundApplyResponse)rstObj.Data; //保存退款结果 var rfdApplyRsp = new RefundApplyResponse(tradeOrder, sxfRspModel) { Out_Trade_No = sxfReqModel.OldOutTradeNo }; return(QctPayReturn.Success(data: PaySignHelper.ToDicAndSign(rfdApplyRsp, MerchModel.SecretKey, "sign"))); } else { return(rstObj); } } else { return(ResultFail(msg: "订单提交失败", logMsg: string.Format("退款请求失败:{0},异常信息:{1}", reqModel.ToJson(), tradeOrder.ToJson()))); } } }
public void AddAdditionalInsured(ReqModel model) { StoredData.insPersonModels.Add(new InsPersonModel() { InsPersonId = StoredData.insPersonModels.Count + 1, Person = new PersonModel() { PersonId = model.personId }, QuoteNumber = model.quoteNo, Coverage = _random.Next(10, 100) }); }
/// <summary> /// 验证参数格式 /// </summary> /// <returns></returns> public QctPayReturn VerifyParams() { var errorMsg = ReqModel.TryValidateObject(); if (errorMsg.IsNullOrEmpty()) { return(QctPayReturn.Success()); } else { return(QctPayReturn.Fail(code: PayConst.FAIL_CODE_40001, msg: errorMsg)); } }
public IHttpActionResult Authenticate(ReqModel user) { ResModel userResponse = new ResModel(); IHttpActionResult response; HttpResponseMessage responseMsg = new HttpResponseMessage(); bool isUsernamePasswordValid = false; if (user != null) { MyUserRepository repo = new MyUserRepository(); MyUser myuser = repo.loadUserByUserNamePassword(user.Username, user.Password); if (myuser.Name == user.Username && myuser.Password == user.Password) { isUsernamePasswordValid = true; } else { isUsernamePasswordValid = false; } } //if credentials are valid if (isUsernamePasswordValid) { string token = createToken(user.Username); //return the token return(Ok <string>(token)); } else { // if credentials are not valid send unauthorized status code in response userResponse.responseMsg.StatusCode = HttpStatusCode.Unauthorized; response = ResponseMessage(userResponse.responseMsg); return(response); } }
/// <summary> /// 创建生成支付订单,购买者付款扫码,(对应融合支付:主扫支付动态二维码) /// </summary> /// <param name="reqModel"></param> /// <returns></returns> public override QctPayReturn Build(PayBuyerScanDynaRequest reqModel) { try { WithReqModel(reqModel); WithOutTradeNo(reqModel.Out_Trade_No); var canObj = CanBuilder(); if (!canObj.Successed) { return(canObj); } else { var tradeOrder = new TradeOrder(ReqModel, MerchStoreModel, OrderHelper.GetMaxTradeNo()); var result = PaySvc.SaveTradeOrder(tradeOrder); if (result) { //构建Sxf请求参数,签名,发起请求 var sxfBuildReq = new SxfBuildPayTokenRequest(tradeOrder, PayConfig.SxfPayNotifyUrl); sxfBuildReq.OrderType = "1"; var rstObj = SendPost <SxfBuildPayTokenRequest, SxfBuildPayTokenResponse>(MerchStoreModel.ApiUrl, sxfBuildReq); if (rstObj.Successed) { //处理返回成功结果,将返回结果进行Qct签名并返回给商户,fishtodo:暂忽略验证Sxf返回的响应结果签名 var resultObj = new PayBuyerScanDynaResponse(tradeOrder, (SxfBuildPayTokenResponse)rstObj.Data); WithRspModel(resultObj); return(QctPayReturn.Success(data: PaySignHelper.ToDicAndSign(resultObj, MerchModel.SecretKey, "sign"))); } return(rstObj); } else { return(ResultFail(msg: "订单提交失败", logMsg: string.Format("购买者付款扫码请求失败:{0},异常信息:{1}", ReqModel.ToJson(), tradeOrder.ToJson()))); } } } catch (Exception ex) { return(ResultFail(msg: "订单提交失败", logMsg: string.Format("购买者付款扫码请求异常:{0},异常信息:{1}", ex.Message, ReqModel.ToJson()))); } }