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> getTemplateId(); /** * 生成小程序二维码 */ FebsResponse generateQrCode(WxGenerateQrCodeDto wxGenerateQrCodeDto); /** * 发起充值(创建预付订单) */ BrandWCPayRequestData startRechargeWallet(ApiRechargeWalletDto apiRechargeWalletDto) throws Exception; /** * 充值到账消息 */ void rechargeWalletMessageSend(RechargeWalletMessageSendDto info); /** * 用户提现到零钱 */ Boolean memberWithdrawal(MemberWithdrawalDto info); FebsResponse getQrCode(WxGenerateQrCodeDto wxGenerateQrCodeDto); }