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