package com.nova.sankuai.service;
|
|
import com.nova.sankuai.domain.api.baofu.BaofuCheckVo;
|
import com.nova.sankuai.domain.api.baofu.BaofuRecordPayInfo;
|
import com.nova.sankuai.domain.api.baofu.RecordDto;
|
import com.nova.sankuai.security.UserDetail;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
/**
|
* @Author Lilinhong
|
* @Date 2022/8/18 10:34
|
*/
|
public interface IBaofuService {
|
|
/**
|
* 校验是否签约
|
* @return
|
*/
|
BaofuCheckVo checkProtocolSignByBf(HttpServletRequest request);
|
|
/**
|
* 预绑卡
|
*
|
* @return
|
*/
|
BaofuRecordPayInfo startAuth(RecordDto recordDto, UserDetail userDetail);
|
|
/**
|
* 确认绑卡
|
* @return
|
*/
|
BaofuRecordPayInfo auth(RecordDto recordDto, UserDetail userDetail);
|
|
/**
|
* 支付前用户校验
|
*
|
* @param userId
|
* @return
|
*/
|
boolean checkBeforePayment(Long userId);
|
|
/**
|
* 预支付
|
* @param userDetail
|
* @return
|
*/
|
BaofuRecordPayInfo readyPay(RecordDto recordDto, UserDetail userDetail);
|
|
/**
|
* 确认支付
|
* @return
|
*/
|
BaofuRecordPayInfo confirmPay(RecordDto recordDto, UserDetail userDetail);
|
|
String callBack(HttpServletRequest request);
|
}
|