public Com.ChinaPalmPay.Platform.RentCar.Model.Alipay Addalipay(Com.ChinaPalmPay.Platform.RentCar.Model.Alipay ali) { if (ali != null) { using (DataContext db = new SqlserverContext()) { Table <Com.ChinaPalmPay.Platform.RentCar.Model.Alipay> T_order = db.GetTable <Com.ChinaPalmPay.Platform.RentCar.Model.Alipay>(); T_order.InsertOnSubmit(ali); db.SubmitChanges(); return(ali); } } return(null); }
public bool alipayPayment(Com.ChinaPalmPay.Platform.RentCar.Model.Alipay alipay) { //验证是否是支付宝发出的通知 //如果alipay通知正确,存入消息队列 if (!String.IsNullOrWhiteSpace(alipay.out_trade_no) && alipay.total_fee != 0 && !String.IsNullOrWhiteSpace(alipay.trade_status) && !String.IsNullOrWhiteSpace(alipay.trade_no)) { //1.发送到消息队列 2.存入缓存 //交易成功 if (alipay.trade_status.Equals(Commons.success) || alipay.trade_status.Equals(Commons.finished)) { Order order = alipayDb.QueryOrder(alipay.out_trade_no); if (order != null) { Recharge charge = new Recharge() { ID = Guid.NewGuid().ToString(), UserID = order.UserID, OrderID = alipay.out_trade_no, //单位:分 Amount = alipay.total_fee * 100, Creater = Commons.orderHandler.USER.ToString(), CreateTime = DateTime.Now.ToString(), PayOrderID = alipay.trade_no, Remark = "支付宝交易", Type = (int)Commons.PayType.RECHARGE }; OrderLog orderlog = new OrderLog() { CarID = order.CarID, CreateTime = DateTime.Now.ToString(), OrderID = alipay.out_trade_no, Remark = "支付宝订单支付完成", State = (int)Commons.Type.USING, Time = DateTime.Now.ToString(), UserID = order.UserID }; alipayQueue.Send(alipay); alipayQueue.Send(charge); //alipayQueue.Send(orderlog); LogerHelper.debug("支付宝操作成功"); return(true); } } } return(false); }