package com.kk.wechat.request; import com.kk.wechat.model.WechatPayModel; import com.kk.wechat.response.WechatPayResponse; /** * 微信支付 参数结构 * * @param <R> WechatPayModel 请求参数 * @param <T> WechatPayResponse 返回结果 */ public interface WechatPayRequest<R extends WechatPayModel, T extends WechatPayResponse> { /** * 返回 WechatPayModel * * @return */ R getModel(); /** * 设置 WechatPayModel,设置请求参数 * * @param model */ void setModel(R model); /** * 获取支付接口 url后缀 * * @return */ String getApiAction(); /** * 获取model.class * * @return */ Class<R> getObjectClass(); /** * 获取response.class * * @return */ Class<T> getResponseClass(); /** * 是否需要带上支付凭证 * * @return */ boolean requireCert(); }