com.mizhousoft.weixin.payment.result.WxPayOrderQueryResult Maven / Gradle / Ivy
package com.mizhousoft.weixin.payment.result;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* 查询响应
*
*/
public class WxPayOrderQueryResult
{
/**
*
* 字段名:应用ID
* 变量名:appid
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 直连商户申请的公众号或移动应用appid。
* 示例值:wxd678efh567hg6787
*
*/
@JsonProperty(value = "appid")
private String appId;
/**
*
* 字段名:直连商户号
* 变量名:mchid
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 直连商户的商户号,由微信支付生成并下发。
* 示例值:1230000109
*
*/
@JsonProperty(value = "mchid")
private String mchId;
/**
*
* 字段名:商户订单号
* 变量名:out_trade_no
* 是否必填:是
* 类型:string[6,32]
* 描述:
* 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一,详见【商户订单号】。
* 示例值:1217752501201407033233368018
*
*/
@JsonProperty(value = "out_trade_no")
private String outTradeNo;
/**
*
* 字段名:微信支付订单号
* 变量名:transaction_id
* 是否必填:否
* 类型:string[1,32]
* 描述:
* 微信支付系统生成的订单号。
* 示例值:1217752501201407033233368018
*
*/
@JsonProperty(value = "transaction_id")
private String transactionId;
/**
*
* 字段名:交易类型
* 变量名:trade_type
* 是否必填:否
* 类型:string[1,16]
* 描述:
* 交易类型,枚举值:
* JSAPI:公众号支付
* NATIVE:扫码支付
* APP:APP支付
* MICROPAY:付款码支付
* MWEB:H5支付
* FACEPAY:刷脸支付
* 示例值:MICROPAY
*
*/
@JsonProperty(value = "trade_type")
private String tradeType;
/**
*
* 字段名:交易状态
* 变量名:trade_state
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 交易状态,枚举值:
* SUCCESS:支付成功
* REFUND:转入退款
* NOTPAY:未支付
* CLOSED:已关闭
* REVOKED:已撤销(付款码支付)
* USERPAYING:用户支付中(付款码支付)
* PAYERROR:支付失败(其他原因,如银行返回失败)
* ACCEPT:已接收,等待扣款
* 示例值:SUCCESS
*
*/
@JsonProperty(value = "trade_state")
private String tradeState;
/**
*
* 字段名:交易状态描述
* 变量名:trade_state_desc
* 是否必填:是
* 类型:string[1,256]
* 描述:
* 交易状态描述
* 示例值:支付成功
*
*/
@JsonProperty(value = "trade_state_desc")
private String tradeStateDesc;
/**
*
* 字段名:付款银行
* 变量名:bank_type
* 是否必填:否
* 类型:string[1,16]
* 描述:
* 银行类型,采用字符串类型的银行标识。银行标识请参考《银行类型对照表》https://pay.weixin.qq.com/wiki/doc/apiv3/terms_definition/chapter1_1_3.shtml#part-6
* 示例值:CMC
*
*/
@JsonProperty(value = "bank_type")
private String bankType;
/**
*
* 字段名:附加数据
* 变量名:attach
* 是否必填:否
* 类型:string[1,128]
* 描述:
* 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用
* 示例值:自定义数据
*
*/
@JsonProperty(value = "attach")
private String attach;
/**
*
* 字段名:支付完成时间
* 变量名:success_time
* 是否必填:否
* 类型:string[1,64]
* 描述:
* 支付完成时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日 13点29分35秒。
* 示例值:2018-06-08T10:34:56+08:00
*
*/
@JsonProperty(value = "success_time")
private String successTime;
/**
*
* 字段名:支付者
* 变量名:payer
* 是否必填:是
* 类型:object
* 描述:
* 支付者信息
*
*/
@JsonProperty(value = "payer")
private Payer payer;
/**
*
* 字段名:订单金额
* 变量名:amount
* 是否必填:否
* 类型:object
* 描述:
* 订单金额信息,当支付成功时返回该字段。
*
*/
@JsonProperty(value = "amount")
private Amount amount;
/**
*
* 字段名:场景信息
* 变量名:scene_info
* 是否必填:否
* 类型:object
* 描述:
* 支付场景描述
*
*/
@JsonProperty(value = "scene_info")
private SceneInfo sceneInfo;
/**
*
* 字段名:优惠功能
* 变量名:promotion_detail
* 是否必填:否
* 类型:array
* 描述:
* 优惠功能,享受优惠时返回该字段。
*
*/
@JsonProperty(value = "promotion_detail")
private List promotionDetails;
public static class Payer
{
/**
*
* 字段名:用户标识
* 变量名:openid
* 是否必填:是
* 类型:string[1,128]
* 描述:
* 用户在直连商户appid下的唯一标识。
* 示例值:oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
*
*/
@JsonProperty(value = "openid")
private String openId;
/**
* 获取openId
*
* @return
*/
public String getOpenId()
{
return openId;
}
/**
* 设置openId
*
* @param openId
*/
public void setOpenId(String openId)
{
this.openId = openId;
}
}
public static class Amount
{
/**
*
* 字段名:总金额
* 变量名:total
* 是否必填:否
* 类型:int
* 描述:
* 订单总金额,单位为分。
* 示例值:100
*
*/
@JsonProperty(value = "total")
private Integer total;
/**
*
* 字段名:用户支付金额
* 变量名:payer_total
* 是否必填:否
* 类型:int
* 描述:
* 用户支付金额,单位为分。
* 示例值:100
*
*/
@JsonProperty(value = "payer_total")
private Integer payerTotal;
/**
*
* 字段名:货币类型
* 变量名:currency
* 是否必填:否
* 类型:string[1,16]
* 描述:
* CNY:人民币,境内商户号仅支持人民币。
* 示例值:CNY
*
*/
@JsonProperty(value = "currency")
private String currency;
/**
*
* 字段名:用户支付币种
* 变量名:payer_currency
* 是否必填:否
* 类型:string[1,16]
* 描述:
* 用户支付币种
* 示例值: CNY
*
*/
@JsonProperty(value = "payer_currency")
private String payerCurrency;
/**
* 获取total
*
* @return
*/
public Integer getTotal()
{
return total;
}
/**
* 设置total
*
* @param total
*/
public void setTotal(Integer total)
{
this.total = total;
}
/**
* 获取payerTotal
*
* @return
*/
public Integer getPayerTotal()
{
return payerTotal;
}
/**
* 设置payerTotal
*
* @param payerTotal
*/
public void setPayerTotal(Integer payerTotal)
{
this.payerTotal = payerTotal;
}
/**
* 获取currency
*
* @return
*/
public String getCurrency()
{
return currency;
}
/**
* 设置currency
*
* @param currency
*/
public void setCurrency(String currency)
{
this.currency = currency;
}
/**
* 获取payerCurrency
*
* @return
*/
public String getPayerCurrency()
{
return payerCurrency;
}
/**
* 设置payerCurrency
*
* @param payerCurrency
*/
public void setPayerCurrency(String payerCurrency)
{
this.payerCurrency = payerCurrency;
}
}
public static class SceneInfo
{
/**
*
* 字段名:商户端设备号
* 变量名:device_id
* 是否必填:否
* 类型:string[1,32]
* 描述:
* 商户端设备号(发起扣款请求的商户服务器设备号)。
* 示例值:013467007045764
*
*/
@JsonProperty(value = "device_id")
private String deviceId;
/**
* 获取deviceId
*
* @return
*/
public String getDeviceId()
{
return deviceId;
}
/**
* 设置deviceId
*
* @param deviceId
*/
public void setDeviceId(String deviceId)
{
this.deviceId = deviceId;
}
}
public static class PromotionDetail
{
/**
*
* 字段名:券ID
* 变量名:coupon_id
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 券ID
* 示例值:109519
*
*/
@JsonProperty(value = "coupon_id")
private String couponId;
/**
*
* 字段名:优惠名称
* 变量名:name
* 是否必填:否
* 类型:string[1,64]
* 描述:
* 优惠名称
* 示例值:单品惠-6
*
*/
@JsonProperty(value = "name")
private String name;
/**
*
* 字段名:优惠范围
* 变量名:scope
* 是否必填:否
* 类型:string[1,32]
* 描述:
* GLOBAL:全场代金券
* SINGLE:单品优惠
* 示例值:GLOBAL
*
*/
@JsonProperty(value = "scope")
private String scope;
/**
*
* 字段名:优惠类型
* 变量名:type
* 是否必填:否
* 类型:string[1,32]
* 描述:
* CASH:充值
* NOCASH:预充值
* 示例值:CASH
*
*/
@JsonProperty(value = "type")
private String type;
/**
*
* 字段名:优惠券面额
* 变量名:amount
* 是否必填:是
* 类型:int
* 描述:
* 优惠券面额
* 示例值:100
*
*/
@JsonProperty(value = "amount")
private Integer amount;
/**
*
* 字段名:活动ID
* 变量名:stock_id
* 是否必填:否
* 类型:string[1,32]
* 描述:
* 活动ID
* 示例值:931386
*
*/
@JsonProperty(value = "stock_id")
private String stockId;
/**
*
* 字段名:微信出资
* 变量名:wechatpay_contribute
* 是否必填:否
* 类型:int
* 描述:
* 微信出资,单位为分
* 示例值:0
*
*/
@JsonProperty(value = "wechatpay_contribute")
private Integer wechatpayContribute;
/**
*
* 字段名:商户出资
* 变量名:merchant_contribute
* 是否必填:否
* 类型:int
* 描述:
* 商户出资,单位为分
* 示例值:0
*
*/
@JsonProperty(value = "merchant_contribute")
private Integer merchantContribute;
/**
*
* 字段名:其他出资
* 变量名:other_contribute
* 是否必填:否
* 类型:int
* 描述:
* 其他出资,单位为分
* 示例值:0
*
*/
@JsonProperty(value = "other_contribute")
private Integer otherContribute;
/**
*
* 字段名:优惠币种
* 变量名:currency
* 是否必填:否
* 类型:string[1,16]
* 描述:
* CNY:人民币,境内商户号仅支持人民币。
* 示例值:CNY
*
*/
@JsonProperty(value = "currency")
private String currency;
/**
*
* 字段名:单品列表
* 变量名:goods_detail
* 是否必填:否
* 类型:array
* 描述:
* 单品列表信息
*
*/
@JsonProperty(value = "goods_detail")
private List goodsDetails;
/**
* 获取couponId
*
* @return
*/
public String getCouponId()
{
return couponId;
}
/**
* 设置couponId
*
* @param couponId
*/
public void setCouponId(String couponId)
{
this.couponId = couponId;
}
/**
* 获取name
*
* @return
*/
public String getName()
{
return name;
}
/**
* 设置name
*
* @param name
*/
public void setName(String name)
{
this.name = name;
}
/**
* 获取scope
*
* @return
*/
public String getScope()
{
return scope;
}
/**
* 设置scope
*
* @param scope
*/
public void setScope(String scope)
{
this.scope = scope;
}
/**
* 获取type
*
* @return
*/
public String getType()
{
return type;
}
/**
* 设置type
*
* @param type
*/
public void setType(String type)
{
this.type = type;
}
/**
* 获取amount
*
* @return
*/
public Integer getAmount()
{
return amount;
}
/**
* 设置amount
*
* @param amount
*/
public void setAmount(Integer amount)
{
this.amount = amount;
}
/**
* 获取stockId
*
* @return
*/
public String getStockId()
{
return stockId;
}
/**
* 设置stockId
*
* @param stockId
*/
public void setStockId(String stockId)
{
this.stockId = stockId;
}
/**
* 获取wechatpayContribute
*
* @return
*/
public Integer getWechatpayContribute()
{
return wechatpayContribute;
}
/**
* 设置wechatpayContribute
*
* @param wechatpayContribute
*/
public void setWechatpayContribute(Integer wechatpayContribute)
{
this.wechatpayContribute = wechatpayContribute;
}
/**
* 获取merchantContribute
*
* @return
*/
public Integer getMerchantContribute()
{
return merchantContribute;
}
/**
* 设置merchantContribute
*
* @param merchantContribute
*/
public void setMerchantContribute(Integer merchantContribute)
{
this.merchantContribute = merchantContribute;
}
/**
* 获取otherContribute
*
* @return
*/
public Integer getOtherContribute()
{
return otherContribute;
}
/**
* 设置otherContribute
*
* @param otherContribute
*/
public void setOtherContribute(Integer otherContribute)
{
this.otherContribute = otherContribute;
}
/**
* 获取currency
*
* @return
*/
public String getCurrency()
{
return currency;
}
/**
* 设置currency
*
* @param currency
*/
public void setCurrency(String currency)
{
this.currency = currency;
}
/**
* 获取goodsDetails
*
* @return
*/
public List getGoodsDetails()
{
return goodsDetails;
}
/**
* 设置goodsDetails
*
* @param goodsDetails
*/
public void setGoodsDetails(List goodsDetails)
{
this.goodsDetails = goodsDetails;
}
}
public static class GoodsDetail
{
/**
*
* 字段名:商品编码
* 变量名:goods_id
* 是否必填:是
* 类型:string[1,32]
* 描述:
* 商品编码
* 示例值:M1006
*
*/
@JsonProperty(value = "goods_id")
private String goodsId;
/**
*
* 字段名:商品数量
* 变量名:quantity
* 是否必填:是
* 类型:int
* 描述:
* 用户购买的数量
* 示例值:1
*
*/
@JsonProperty(value = "quantity")
private Integer quantity;
/**
*
* 字段名:商品单价
* 变量名:unit_price
* 是否必填:是
* 类型:int
* 描述:
* 商品单价,单位为分
* 示例值:100
*
*/
@JsonProperty(value = "unit_price")
private Integer unitPrice;
/**
*
* 字段名:商品优惠金额
* 变量名:discount_amount
* 是否必填:是
* 类型:int
* 描述:
* 商品优惠金额
* 示例值:0
*
*/
@JsonProperty(value = "discount_amount")
private Integer discountAmount;
/**
*
* 字段名:商品备注
* 变量名:goods_remark
* 是否必填:否
* 类型:string[1,128]
* 描述:
* 商品备注信息
* 示例值:商品备注信息
*
*/
@JsonProperty(value = "goods_remark")
private String goodsRemark;
/**
* 获取goodsId
*
* @return
*/
public String getGoodsId()
{
return goodsId;
}
/**
* 设置goodsId
*
* @param goodsId
*/
public void setGoodsId(String goodsId)
{
this.goodsId = goodsId;
}
/**
* 获取quantity
*
* @return
*/
public Integer getQuantity()
{
return quantity;
}
/**
* 设置quantity
*
* @param quantity
*/
public void setQuantity(Integer quantity)
{
this.quantity = quantity;
}
/**
* 获取unitPrice
*
* @return
*/
public Integer getUnitPrice()
{
return unitPrice;
}
/**
* 设置unitPrice
*
* @param unitPrice
*/
public void setUnitPrice(Integer unitPrice)
{
this.unitPrice = unitPrice;
}
/**
* 获取discountAmount
*
* @return
*/
public Integer getDiscountAmount()
{
return discountAmount;
}
/**
* 设置discountAmount
*
* @param discountAmount
*/
public void setDiscountAmount(Integer discountAmount)
{
this.discountAmount = discountAmount;
}
/**
* 获取goodsRemark
*
* @return
*/
public String getGoodsRemark()
{
return goodsRemark;
}
/**
* 设置goodsRemark
*
* @param goodsRemark
*/
public void setGoodsRemark(String goodsRemark)
{
this.goodsRemark = goodsRemark;
}
}
/**
* 获取appId
*
* @return
*/
public String getAppId()
{
return appId;
}
/**
* 设置appId
*
* @param appId
*/
public void setAppId(String appId)
{
this.appId = appId;
}
/**
* 获取mchId
*
* @return
*/
public String getMchId()
{
return mchId;
}
/**
* 设置mchId
*
* @param mchId
*/
public void setMchId(String mchId)
{
this.mchId = mchId;
}
/**
* 获取outTradeNo
*
* @return
*/
public String getOutTradeNo()
{
return outTradeNo;
}
/**
* 设置outTradeNo
*
* @param outTradeNo
*/
public void setOutTradeNo(String outTradeNo)
{
this.outTradeNo = outTradeNo;
}
/**
* 获取transactionId
*
* @return
*/
public String getTransactionId()
{
return transactionId;
}
/**
* 设置transactionId
*
* @param transactionId
*/
public void setTransactionId(String transactionId)
{
this.transactionId = transactionId;
}
/**
* 获取tradeType
*
* @return
*/
public String getTradeType()
{
return tradeType;
}
/**
* 设置tradeType
*
* @param tradeType
*/
public void setTradeType(String tradeType)
{
this.tradeType = tradeType;
}
/**
* 获取tradeState
*
* @return
*/
public String getTradeState()
{
return tradeState;
}
/**
* 设置tradeState
*
* @param tradeState
*/
public void setTradeState(String tradeState)
{
this.tradeState = tradeState;
}
/**
* 获取tradeStateDesc
*
* @return
*/
public String getTradeStateDesc()
{
return tradeStateDesc;
}
/**
* 设置tradeStateDesc
*
* @param tradeStateDesc
*/
public void setTradeStateDesc(String tradeStateDesc)
{
this.tradeStateDesc = tradeStateDesc;
}
/**
* 获取bankType
*
* @return
*/
public String getBankType()
{
return bankType;
}
/**
* 设置bankType
*
* @param bankType
*/
public void setBankType(String bankType)
{
this.bankType = bankType;
}
/**
* 获取attach
*
* @return
*/
public String getAttach()
{
return attach;
}
/**
* 设置attach
*
* @param attach
*/
public void setAttach(String attach)
{
this.attach = attach;
}
/**
* 获取successTime
*
* @return
*/
public String getSuccessTime()
{
return successTime;
}
/**
* 设置successTime
*
* @param successTime
*/
public void setSuccessTime(String successTime)
{
this.successTime = successTime;
}
/**
* 获取payer
*
* @return
*/
public Payer getPayer()
{
return payer;
}
/**
* 设置payer
*
* @param payer
*/
public void setPayer(Payer payer)
{
this.payer = payer;
}
/**
* 获取amount
*
* @return
*/
public Amount getAmount()
{
return amount;
}
/**
* 设置amount
*
* @param amount
*/
public void setAmount(Amount amount)
{
this.amount = amount;
}
/**
* 获取sceneInfo
*
* @return
*/
public SceneInfo getSceneInfo()
{
return sceneInfo;
}
/**
* 设置sceneInfo
*
* @param sceneInfo
*/
public void setSceneInfo(SceneInfo sceneInfo)
{
this.sceneInfo = sceneInfo;
}
/**
* 获取promotionDetails
*
* @return
*/
public List getPromotionDetails()
{
return promotionDetails;
}
/**
* 设置promotionDetails
*
* @param promotionDetails
*/
public void setPromotionDetails(List promotionDetails)
{
this.promotionDetails = promotionDetails;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy