| | |
| | | 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 |
| | | { |
| | | |
| | | /// <summary> |
| | | /// 获取电费面值 |
| | | /// </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="status"></param> |
| | | /// <param name="acoolyStatus"></param> |
| | | /// <param name="payAmount"></param> |
| | | /// <param name="refundApplyRemark"></param> |
| | | /// <param name="parValue"></param> |
| | | /// <param name="actualParValue"></param> |
| | | /// <returns></returns> |
| | | Task ACOOLYOrderNotifyHandler(string orderNo, string acoolyOrderNo, LifePayOrderStatusEnum status); |
| | | Task ACOOLYOrderNotifyHandler(string orderNo, string acoolyOrderNo, LifePayOrderStatusEnum status, ACOOLYStatusEnum acoolyStatus, decimal payAmount, string refundApplyRemark, decimal? parValue = 0, decimal? actualParValue = 0); |
| | | |
| | | /// <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> |
| | | /// 获取订单详情 |
| | | /// </summary> |
| | | /// <param name="orderNo"></param> |
| | | /// <returns></returns> |
| | | Task<LifePayOrderOutput> GetLifePayOrderDetail(string orderNo); |
| | | |
| | | |
| | | Task<LifePayRefundOrderOutput> GetLifePayRefundOrderDetail(string orderNo); |
| | | |
| | | |
| | | /// <summary> |
| | | /// 根据订单号获取支付状态 |
| | | /// </summary> |
| | |
| | | /// <returns></returns> |
| | | Task<PageOutput<CreateEditPayChannelsInput>> GetLifePayChannlesPage(PageInput input); |
| | | |
| | | Task<List<CreateEditPayChannelsInput>> GetLifePayChannlesAllList(); |
| | | Task<List<CreateEditPayChannelsInput>> GetLifePayChannlesAllList(QueryLifePayChannlesInput input); |
| | | |
| | | Task<CreateEditPayChannelsInput> GetLifePayChannlesDto(Guid id); |
| | | |
| | |
| | | |
| | | 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); |
| | | |
| | | |
| | | |
| | | } |