package com.sptg.pay.api.vendor.wxPay.data;

import lombok.Data;

/**
 * 微信支付接口返回的公共数据抽象
 */
@Data
public abstract class WxPayBaseResponse {

    /**
     * 返回状态码：必填：SUCCESS/FAIL：此字段是通信标识，非交易标识，交易是否成功需要查看result_code来判断
     */
    private String return_code;

    /**
     * 返回信息：非必填：返回信息，如非空，为错误原因
     */
    private String return_msg;

    /**
     * 请求通信结果是否成功
     * @return true if success
     */
    public boolean isRequestSuccess() {
        return "SUCCESS".equals(this.return_code);
    }

    /**
     * 业务结果是否成功
     * @return true if success
     */
    public abstract boolean isBusinessSuccess();

}
