package com.kk.wechat.response; import com.kk.wechat.annotation.ApiResponseField; import org.apache.commons.lang3.StringUtils; /** * 微信支付 返回结果 基础参数 * <p/> * WechatPayClient.convert转换, 会处理data类型,WechatPayTradeStatus类型, */ public abstract class WechatPayResponse { // 业务结果 SUCCESS/FAIL !!!!!!!!!!!!!!! @ApiResponseField("result_code") protected String resultCode; // return_code, return_msg 是所有返回结果的 基础。 // SUCCESS/FAIL 此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断 @ApiResponseField("return_code") protected String returnCode; // 返回信息,如非空,为错误原因 如,签名失败 ,参数格式校验错误 @ApiResponseField("return_msg") protected String returnMsg; public String getResultCode() { return resultCode; } public void setResultCode(String resultCode) { this.resultCode = resultCode; } public String getReturnCode() { return returnCode; } public void setReturnCode(String returnCode) { this.returnCode = returnCode; } public String getReturnMsg() { return returnMsg; } public void setReturnMsg(String returnMsg) { this.returnMsg = returnMsg; } // 判断操作是否成功,即通信结果和业务结果均为 SUCCESS时候表示操作成功 public boolean isSuccess() { return StringUtils.isNotBlank(resultCode) && ResultCode.SUCCESS.getValue().equalsIgnoreCase(resultCode); } }