All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mizhousoft.weixin.payment.result.WxPayOrderQueryResult Maven / Gradle / Ivy

There is a newer version: 2.0.4
Show newest version
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