package com.walker.pay.callback; import com.walker.pay.CallBack; import com.walker.pay.CallBackException; import com.walker.pay.NotifyValue; import com.walker.pay.Order; import com.walker.pay.ResponsePay; /** * 订单支付回调定义,业务需要实现该接口完成接收支付通知时,业务的需求处理。 * @author 时克英 * @date 2023-01-17 */ public interface OrderCallBack extends CallBack { /** * 当生成预下单时,回调接口,通常用于保存预下单记录。 * @param platformOrder 系统订单 * @param responsePay 预下单返回响应(第三方需要根据不同支付类型具体解析使用) * @date 2023-02-20 */ void onOrderPrepare(Order platformOrder, ResponsePay responsePay); /** * 业务处理支付通知回调方法。 * @param notifyValue * @throws CallBackException * @date 2023-01-17 */ void onOrderNotify(NotifyValue notifyValue) throws CallBackException; }