java微信支付v3系列——8.微信支付之退款成功回调

目录

正文

还记得WxPayCallbackUtil回调接口工具类吗,当时是用于支付成功的回调,我们接下来向里面添加一个退款成功的回调方法,在添加前我们先来做一个准备操作。

退款返回数据对象

退款业务处理接口

还记得之前订单支付的回调接口的回调函数吗?这是用来处理业务的,相对于订单支付,退款的处理要略微复杂些。如果用户是银行卡支付,但是此时银行卡冻结了,那么我们就需要特殊处理。

/**
 * 退款处理接口,为了防止项目开发人员,不手动判断退款失败的情况
 * 退款失败:退款到银行发现用户的卡作废或者冻结了,导致原路退款银行卡失败,可前往商户平台-交易中心,手动处理此笔退款
 */
public interface WechatRefundCallback {
          
   

    /**
     * 退款成功处理情况
     */
    void success(WxchatCallbackRefundData refundData);

    /**
     * 退款失败处理情况
     */
    void fail(WxchatCallbackRefundData refundData);
}

使用方法

这里的使用方法,使用的不是函数式接口,这个用lambda是无法解决的,那么我们看看是怎样使用的吧。

@Autowired
private WxPayConfig wxPayConfig;

@Autowired
private CloseableHttpClient wxPayClient;

@Autowired
private Verifier verifier;
经验分享 程序员 微信小程序 职场和发展