|  |  | 
 |  |  | using LifePayment.Domain.Shared; | 
 |  |  | using Alipay.EasySDK.Payment.Common.Models; | 
 |  |  | using LifePayment.Domain.Shared; | 
 |  |  | using System; | 
 |  |  | using System.Collections.Generic; | 
 |  |  | using System.Threading.Tasks; | 
 |  |  | 
 |  |  |  | 
 |  |  | public interface ILifePayService : IApplicationService | 
 |  |  | { | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     //Task<ElectricParValueResponse> GetTopStatistics(); | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 获取电费面值 | 
 |  |  | 
 |  |  |     Task LifePaySuccessHandler(string orderNo, string outOrderNo); | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 支付成功回调处理 | 
 |  |  |     /// 退款成功回调处理 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="orderNo"></param> | 
 |  |  |     /// <param name="refundStatus"></param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     Task LifePayRefundsHandler(string orderNo, LifePayRefundStatusEnum refundStatus); | 
 |  |  |  | 
 |  |  |      | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 供应商回调处理 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="orderNo"></param> | 
 |  |  |     /// <param name="acoolyOrderNo"></param> | 
 |  |  | 
 |  |  |     /// <param name="acoolyStatus"></param> | 
 |  |  |     /// <param name="payAmount"></param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     Task ACOOLYOrderNotifyHandler(string orderNo, string acoolyOrderNo, LifePayOrderStatusEnum status, ACOOLYStatusEnum acoolyStatus, decimal payAmount); | 
 |  |  |     Task ACOOLYOrderNotifyHandler(string orderNo, string acoolyOrderNo, LifePayOrderStatusEnum status, ACOOLYStatusEnum acoolyStatus, decimal payAmount, string refundApplyRemark); | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 创建生活缴费话费订单 | 
 |  |  | 
 |  |  |     /// <param name="input"></param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     Task<CreateLifePayOrderOutput> CreateLifePayGasOrder(CreateLifePayOrderInput<LifeGasData> input); | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 修改实际到账金额 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="input"></param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     Task<int> UpdateLifePayOrderActualReceivedAmount(UpdateLifePayOrderInput input); | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 退款生活缴费订单 | 
 |  |  | 
 |  |  |     /// <returns></returns> | 
 |  |  |     Task<List<LifePayRateListOutput>> GetRate(); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 获取渠道折扣 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     Task<ChannelRateOutput> GetChannelRate(ChannelsBaseInput input); | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 获取手续费费率 | 
 |  |  |     /// </summary> | 
 |  |  | 
 |  |  |     /// <returns></returns> | 
 |  |  |     Task<PageOutput<LifePayOrderListOutput>> GetLifePayOrderPage(QueryLifePayOrderListInput input); | 
 |  |  |  | 
 |  |  |     Task<PageOutput<LifePayOrderListOutput>> GetLifePayRefundOrderPage(QueryLifePayRefundOrderListInput input); | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 获取订单详情 | 
 |  |  | 
 |  |  |     /// <param name="orderNo"></param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     Task<LifePayOrderOutput> GetLifePayOrderDetail(string orderNo); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     Task<LifePayRefundOrderOutput> GetLifePayRefundOrderDetail(string orderNo); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 根据订单号获取支付状态 | 
 |  |  | 
 |  |  |  | 
 |  |  |     Task<List<LifePayOrderListTemplate>> GetLifePayOrderPageExport(QueryLifePayOrderListInput input); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     Task<List<LifePayRefundOrderListTemplate>> GetLifePayRefudOrderPageExport(QueryLifePayRefundOrderListInput input); | 
 |  |  |  | 
 |  |  |     Task<string> GetBillErceiptExport(string orderNo); | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 查询支付宝支付订单信息 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="input"></param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     Task<AlipayTradeQueryResponse> QueryAlipayTrade(OrderInQuiryInput input); | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 查询支付宝退款订单信息 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="input"></param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     Task<AlipayTradeFastpayRefundQueryResponse> QueryAlipayTradeRefund(OrderInQuiryInput input); | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 查询微信退款订单信息 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="outTradeNo"></param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     Task<WxPayDomesticRefundsQueryReponse> WxPayDomesticRefundsQuery(string outTradeNo); | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 查询微信订单信息 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="outTradeNo"></param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     Task<WxPayTradeQueryReponse> WxPayTradeQuery(string outTradeNo); | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 设置生活缴费支付类型 | 
 |  |  |     /// </summary> | 
 |  |  | 
 |  |  |     /// <exception cref="UserFriendlyException"></exception> | 
 |  |  |     Task<string> GetPayQRCode(LifePayTypeEnum payType, string outTradeNo, string description, decimal amount, string ip, string h5Type); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     Task<bool> CheckChannelsStatus(string channlesId); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  | } |