com.taotao.cloud.pay.wxpay.wx.response.WxPayResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of taotao-cloud-starter-pay-wxpay Show documentation
Show all versions of taotao-cloud-starter-pay-wxpay Show documentation
taotao-cloud-starter-pay-wxpay
package com.taotao.cloud.pay.wxpay.wx.response;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.taotao.cloud.common.utils.common.JsonUtils;
import com.taotao.cloud.pay.wxpay.wx.enums.ResponseCode;
import com.taotao.cloud.pay.wxpay.wx.enums.TradeType;
import java.util.Map;
/**
* @author lingting 2021/2/1 11:38
*/
public class WxPayResponse {
public static WxPayResponse of(Map res) {
WxPayResponse wxPayCallback = JsonUtils.toObject(JsonUtils.toJSONString(res),
WxPayResponse.class);
wxPayCallback.setRaw(res);
return wxPayCallback;
}
/**
* 返回状态码. 此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
*/
@JsonProperty("return_code")
private ResponseCode returnCode;
/**
* 返回信息. 返回信息,如非空,为错误原因: 1.签名失败 2.参数格式校验错误
*/
@JsonProperty("return_msg")
private String returnMsg;
/**
* 应用APPID. 调用接口提交的应用ID
*/
@JsonProperty("appid")
private String appId;
/**
* 商户号. 调用接口提交的商户号
*/
@JsonProperty("mch_id")
private String mchId;
/**
* 设备号. 调用接口提交的终端设备号,
*/
@JsonProperty("device_info")
private String deviceInfo;
/**
* 随机字符串. 微信返回的随机字符串
*/
@JsonProperty("nonce_str")
private String nonceStr;
/**
* 签名. 微信返回的签名,详见签名算法
*/
@JsonProperty("sign")
private String sign;
/**
* 业务结果. SUCCESS/FAIL
*/
@JsonProperty("result_code")
private ResponseCode resultCode;
/**
* 错误代码. 详细参见第6节错误列表
*/
@JsonProperty("err_code")
private String errCode;
/**
* 错误代码描述. 错误返回的信息描述
*/
@JsonProperty("err_code_des")
private String errCodeDes;
/**
* 交易类型. 调用接口提交的交易类型,取值如下:JSAPI,NATIVE,APP,详细说明见参数规定
*/
@JsonProperty("trade_type")
private TradeType tradeType;
/**
* 预支付交易会话标识. 微信生成的预支付回话标识,用于后续接口调用中使用,该值有效期为2小时
*/
@JsonProperty("prepay_id")
private String prepayId;
/**
* 沙箱专用密钥
*/
@JsonProperty("sandbox_signkey")
private String sandboxSignKey;
/**
* 原生支付返回的二维码
*
* @see TradeType#NATIVE
*/
@JsonProperty("code_url")
private String codeUrl;
/**
* h5 支付
*
* @see TradeType#MWEB
*/
@JsonProperty("mweb_url")
private String mWebUrl;
/**
* 返回的原始数据
*/
private Map raw;
public ResponseCode getReturnCode() {
return returnCode;
}
public void setReturnCode(ResponseCode returnCode) {
this.returnCode = returnCode;
}
public String getReturnMsg() {
return returnMsg;
}
public void setReturnMsg(String returnMsg) {
this.returnMsg = returnMsg;
}
public String getAppId() {
return appId;
}
public void setAppId(String appId) {
this.appId = appId;
}
public String getMchId() {
return mchId;
}
public void setMchId(String mchId) {
this.mchId = mchId;
}
public String getDeviceInfo() {
return deviceInfo;
}
public void setDeviceInfo(String deviceInfo) {
this.deviceInfo = deviceInfo;
}
public String getNonceStr() {
return nonceStr;
}
public void setNonceStr(String nonceStr) {
this.nonceStr = nonceStr;
}
public String getSign() {
return sign;
}
public void setSign(String sign) {
this.sign = sign;
}
public ResponseCode getResultCode() {
return resultCode;
}
public void setResultCode(ResponseCode resultCode) {
this.resultCode = resultCode;
}
public String getErrCode() {
return errCode;
}
public void setErrCode(String errCode) {
this.errCode = errCode;
}
public String getErrCodeDes() {
return errCodeDes;
}
public void setErrCodeDes(String errCodeDes) {
this.errCodeDes = errCodeDes;
}
public TradeType getTradeType() {
return tradeType;
}
public void setTradeType(TradeType tradeType) {
this.tradeType = tradeType;
}
public String getPrepayId() {
return prepayId;
}
public void setPrepayId(String prepayId) {
this.prepayId = prepayId;
}
public String getSandboxSignKey() {
return sandboxSignKey;
}
public void setSandboxSignKey(String sandboxSignKey) {
this.sandboxSignKey = sandboxSignKey;
}
public String getCodeUrl() {
return codeUrl;
}
public void setCodeUrl(String codeUrl) {
this.codeUrl = codeUrl;
}
public String getmWebUrl() {
return mWebUrl;
}
public void setmWebUrl(String mWebUrl) {
this.mWebUrl = mWebUrl;
}
public Map getRaw() {
return raw;
}
public void setRaw(Map raw) {
this.raw = raw;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy