| package cc.mrbird.febs.pay.service; | 
|   | 
| import cc.mrbird.febs.common.entity.FebsResponse; | 
| import cc.mrbird.febs.mall.dto.ApiRechargeWalletDto; | 
| import cc.mrbird.febs.mall.dto.RechargeWalletMessageSendDto; | 
| import cc.mrbird.febs.mall.entity.MallOrderInfo; | 
| import cc.mrbird.febs.pay.model.BrandWCPayRequestData; | 
| import cc.mrbird.febs.pay.model.MemberWithdrawalDto; | 
| import cc.mrbird.febs.pay.model.OrderStateDto; | 
| import cc.mrbird.febs.pay.model.WxGenerateQrCodeDto; | 
|   | 
| import java.util.HashMap; | 
| import java.util.List; | 
| import java.util.Map; | 
|   | 
| public interface IXcxPayService { | 
|   | 
|     /** | 
|      * 发起支付(创建预付订单) | 
|      */ | 
|     BrandWCPayRequestData startPayment(MallOrderInfo mallOrderInfo) throws Exception; | 
|   | 
|     /** | 
|      * 发送订单送达消息 | 
|      */ | 
|     void pushOrderToAddress(OrderStateDto info); | 
|   | 
|     /** | 
|      * 发送订单送达消息 | 
|      */ | 
|     void uniformMessageSend(OrderStateDto info); | 
|   | 
|     List<HashMap<String, String>> getTemplateId(); | 
|   | 
|     /** | 
|      * 生成小程序二维码 | 
|      */ | 
|     FebsResponse generateQrCode(WxGenerateQrCodeDto wxGenerateQrCodeDto); | 
|   | 
|     /** | 
|      * 发起充值(创建预付订单) | 
|      */ | 
|     BrandWCPayRequestData startRechargeWallet(ApiRechargeWalletDto apiRechargeWalletDto) throws Exception; | 
|   | 
|   | 
|     /** | 
|      * 充值到账消息 | 
|      */ | 
|     void rechargeWalletMessageSend(RechargeWalletMessageSendDto info); | 
|   | 
|   | 
|     /** | 
|      * 用户提现到零钱 | 
|      */ | 
|     Boolean memberWithdrawal(MemberWithdrawalDto info); | 
|   | 
|     FebsResponse getQrCode(WxGenerateQrCodeDto wxGenerateQrCodeDto); | 
| } |