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);
|
}
|