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

com.github.binarywang.wxpay.bean.result.WxPayOrderQueryV3Result Maven / Gradle / Ivy

The newest version!
package com.github.binarywang.wxpay.bean.result;

import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 
 *  查询订单 返回结果对象
 * 
* * @author thinsstar */ @Data @NoArgsConstructor public class WxPayOrderQueryV3Result implements Serializable { private static final long serialVersionUID = 1L; /** *
   * 字段名:应用ID
   * 变量名:appid
   * 是否必填:是
   * 类型:string[1,32]
   * 描述:
   *  直连商户申请的公众号或移动应用appid。
   *  示例值:wxd678efh567hg6787
   * 
*/ @SerializedName(value = "appid") private String appid; /** *
   * 字段名:直连商户号
   * 变量名:mchid
   * 是否必填:是
   * 类型:string[1,32]
   * 描述:
   *  直连商户的商户号,由微信支付生成并下发。
   *  示例值:1230000109
   * 
*/ @SerializedName(value = "mchid") private String mchid; /** *
   * 字段名:商户订单号
   * 变量名:out_trade_no
   * 是否必填:是
   * 类型:string[6,32]
   * 描述:
   *  商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一,详见【商户订单号】。
   *  示例值:1217752501201407033233368018
   * 
*/ @SerializedName(value = "out_trade_no") private String outTradeNo; /** *
   * 字段名:微信支付订单号
   * 变量名:transaction_id
   * 是否必填:否
   * 类型:string[1,32]
   * 描述:
   *  微信支付系统生成的订单号。
   *  示例值:1217752501201407033233368018
   * 
*/ @SerializedName(value = "transaction_id") private String transactionId; /** *
   * 字段名:交易类型
   * 变量名:trade_type
   * 是否必填:否
   * 类型:string[1,16]
   * 描述:
   *  交易类型,枚举值:
   *  JSAPI:公众号支付
   *  NATIVE:扫码支付
   *  APP:APP支付
   *  MICROPAY:付款码支付
   *  MWEB:H5支付
   *  FACEPAY:刷脸支付
   *  示例值:MICROPAY
   * 
*/ @SerializedName(value = "trade_type") private String tradeType; /** *
   * 字段名:交易状态
   * 变量名:trade_state
   * 是否必填:是
   * 类型:string[1,32]
   * 描述:
   *  交易状态,枚举值:
   *  SUCCESS:支付成功
   *  REFUND:转入退款
   *  NOTPAY:未支付
   *  CLOSED:已关闭
   *  REVOKED:已撤销(付款码支付)
   *  USERPAYING:用户支付中(付款码支付)
   *  PAYERROR:支付失败(其他原因,如银行返回失败)
   *  ACCEPT:已接收,等待扣款
   *  示例值:SUCCESS
   * 
*/ @SerializedName(value = "trade_state") private String tradeState; /** *
   * 字段名:交易状态描述
   * 变量名:trade_state_desc
   * 是否必填:是
   * 类型:string[1,256]
   * 描述:
   *  交易状态描述
   *  示例值:支付成功
   * 
*/ @SerializedName(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
   * 
*/ @SerializedName(value = "bank_type") private String bankType; /** *
   * 字段名:附加数据
   * 变量名:attach
   * 是否必填:否
   * 类型:string[1,128]
   * 描述:
   *  附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用
   *  示例值:自定义数据
   * 
*/ @SerializedName(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
   * 
*/ @SerializedName(value = "success_time") private String successTime; /** *
   * 字段名:支付者
   * 变量名:payer
   * 是否必填:是
   * 类型:object
   * 描述:
   *  支付者信息
   * 
*/ private Payer payer; /** *
   * 字段名:订单金额
   * 变量名:amount
   * 是否必填:否
   * 类型:object
   * 描述:
   *  订单金额信息,当支付成功时返回该字段。
   * 
*/ @SerializedName(value = "amount") private Amount amount; /** *
   * 字段名:场景信息
   * 变量名:scene_info
   * 是否必填:否
   * 类型:object
   * 描述:
   *  支付场景描述
   * 
*/ @SerializedName(value = "scene_info") private SceneInfo sceneInfo; /** *
   * 字段名:优惠功能
   * 变量名:promotion_detail
   * 是否必填:否
   * 类型:array
   * 描述:
   *  优惠功能,享受优惠时返回该字段。
   * 
*/ @SerializedName(value = "promotion_detail") private List promotionDetails; @Data @NoArgsConstructor public static class Payer implements Serializable { private static final long serialVersionUID = 1L; /** *
     * 字段名:用户标识
     * 变量名:openid
     * 是否必填:是
     * 类型:string[1,128]
     * 描述:
     *  用户在直连商户appid下的唯一标识。
     *  示例值:oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
     * 
*/ @SerializedName(value = "openid") private String openid; } @Data @NoArgsConstructor public static class Amount implements Serializable { private static final long serialVersionUID = 1L; /** *
     * 字段名:总金额
     * 变量名:total
     * 是否必填:否
     * 类型:int
     * 描述:
     *  订单总金额,单位为分。
     *  示例值:100
     * 
*/ @SerializedName(value = "total") private Integer total; /** *
     * 字段名:用户支付金额
     * 变量名:payer_total
     * 是否必填:否
     * 类型:int
     * 描述:
     *  用户支付金额,单位为分。
     *  示例值:100
     * 
*/ @SerializedName(value = "payer_total") private Integer payerTotal; /** *
     * 字段名:货币类型
     * 变量名:currency
     * 是否必填:否
     * 类型:string[1,16]
     * 描述:
     *  CNY:人民币,境内商户号仅支持人民币。
     *  示例值:CNY
     * 
*/ @SerializedName(value = "currency") private String currency; /** *
     * 字段名:用户支付币种
     * 变量名:payer_currency
     * 是否必填:否
     * 类型:string[1,16]
     * 描述:
     *  用户支付币种
     *  示例值: CNY
     * 
*/ @SerializedName(value = "payer_currency") private String payerCurrency; } @Data @NoArgsConstructor public static class SceneInfo implements Serializable { private static final long serialVersionUID = 1L; /** *
     * 字段名:商户端设备号
     * 变量名:device_id
     * 是否必填:否
     * 类型:string[1,32]
     * 描述:
     *  商户端设备号(发起扣款请求的商户服务器设备号)。
     *  示例值:013467007045764
     * 
*/ @SerializedName(value = "device_id") private String deviceId; } @Data @NoArgsConstructor public static class PromotionDetail implements Serializable { /** *
     * 字段名:券ID
     * 变量名:coupon_id
     * 是否必填:是
     * 类型:string[1,32]
     * 描述:
     *  券ID
     *  示例值:109519
     * 
*/ @SerializedName(value = "coupon_id") private String couponId; /** *
     * 字段名:优惠名称
     * 变量名:name
     * 是否必填:否
     * 类型:string[1,64]
     * 描述:
     *  优惠名称
     *  示例值:单品惠-6
     * 
*/ @SerializedName(value = "name") private String name; /** *
     * 字段名:优惠范围
     * 变量名:scope
     * 是否必填:否
     * 类型:string[1,32]
     * 描述:
     *  GLOBAL:全场代金券
     *  SINGLE:单品优惠
     *  示例值:GLOBAL
     * 
*/ @SerializedName(value = "scope") private String scope; /** *
     * 字段名:优惠类型
     * 变量名:type
     * 是否必填:否
     * 类型:string[1,32]
     * 描述:
     *  CASH:充值
     *  NOCASH:预充值
     *  示例值:CASH
     * 
*/ @SerializedName(value = "type") private String type; /** *
     * 字段名:优惠券面额
     * 变量名:amount
     * 是否必填:是
     * 类型:int
     * 描述:
     *  优惠券面额
     *  示例值:100
     * 
*/ @SerializedName(value = "amount") private Integer amount; /** *
     * 字段名:活动ID
     * 变量名:stock_id
     * 是否必填:否
     * 类型:string[1,32]
     * 描述:
     *  活动ID
     *  示例值:931386
     * 
*/ @SerializedName(value = "stock_id") private String stockId; /** *
     * 字段名:微信出资
     * 变量名:wechatpay_contribute
     * 是否必填:否
     * 类型:int
     * 描述:
     *  微信出资,单位为分
     *  示例值:0
     * 
*/ @SerializedName(value = "wechatpay_contribute") private Integer wechatpayContribute; /** *
     * 字段名:商户出资
     * 变量名:merchant_contribute
     * 是否必填:否
     * 类型:int
     * 描述:
     *  商户出资,单位为分
     *  示例值:0
     * 
*/ @SerializedName(value = "merchant_contribute") private Integer merchantContribute; /** *
     * 字段名:其他出资
     * 变量名:other_contribute
     * 是否必填:否
     * 类型:int
     * 描述:
     *  其他出资,单位为分
     *  示例值:0
     * 
*/ @SerializedName(value = "other_contribute") private Integer otherContribute; /** *
     * 字段名:优惠币种
     * 变量名:currency
     * 是否必填:否
     * 类型:string[1,16]
     * 描述:
     *  CNY:人民币,境内商户号仅支持人民币。
     *  示例值:CNY
     * 
*/ @SerializedName(value = "currency") private String currency; /** *
     * 字段名:单品列表
     * 变量名:goods_detail
     * 是否必填:否
     * 类型:array
     * 描述:
     *  单品列表信息
     * 
*/ @SerializedName(value = "goods_detail") private List goodsDetails; } @Data @NoArgsConstructor public static class GoodsDetail implements Serializable { private static final long serialVersionUID = 1L; /** *
     * 字段名:商品编码
     * 变量名:goods_id
     * 是否必填:是
     * 类型:string[1,32]
     * 描述:
     *  商品编码
     *  示例值:M1006
     * 
*/ @SerializedName(value = "goods_id") private String goodsId; /** *
     * 字段名:商品数量
     * 变量名:quantity
     * 是否必填:是
     * 类型:int
     * 描述:
     *  用户购买的数量
     *  示例值:1
     * 
*/ @SerializedName(value = "quantity") private Integer quantity; /** *
     * 字段名:商品单价
     * 变量名:unit_price
     * 是否必填:是
     * 类型:int
     * 描述:
     *  商品单价,单位为分
     *  示例值:100
     * 
*/ @SerializedName(value = "unit_price") private Integer unitPrice; /** *
     * 字段名:商品优惠金额
     * 变量名:discount_amount
     * 是否必填:是
     * 类型:int
     * 描述:
     *  商品优惠金额
     *  示例值:0
     * 
*/ @SerializedName(value = "discount_amount") private Integer discountAmount; /** *
     * 字段名:商品备注
     * 变量名:goods_remark
     * 是否必填:否
     * 类型:string[1,128]
     * 描述:
     *  商品备注信息
     *  示例值:商品备注信息
     * 
*/ @SerializedName(value = "goods_remark") private String goodsRemark; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy