优化javadoc

This commit is contained in:
Binary Wang 2017-07-03 17:36:10 +08:00
parent d7b32d24f9
commit 8217168503

View File

@ -10,13 +10,6 @@ import org.apache.commons.lang3.StringUtils;
* <pre>
* 统一下单请求参数对象
* 参考文档https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1
* 注释中各行每个字段描述对应如下
* <li>字段名
* <li>变量名
* <li>是否必填
* <li>类型
* <li>示例值
* <li>描述
* </pre>
* Created by Binary Wang on 2016/9/25.
*
@ -24,16 +17,16 @@ import org.apache.commons.lang3.StringUtils;
*/
@XStreamAlias("xml")
public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
private static final String[] TRADE_TYPES = new String[]{"JSAPI", "NATIVE", "APP","MWEB"};
private static final String[] TRADE_TYPES = new String[]{"JSAPI", "NATIVE", "APP", "MWEB"};
/**
* <pre>
* 设备号
* device_info
*
* String(32)
* 013467007045764
* 终端设备号(门店号或收银设备Id)注意PC网页或公众号内支付请传"WEB"
* 字段名设备号
* 变量名device_info
* 是否必填
* 类型String(32)
* 示例值013467007045764
* 描述终端设备号(门店号或收银设备Id)注意PC网页或公众号内支付请传"WEB"
* </pre>
*/
@XStreamAlias("device_info")
@ -41,12 +34,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 商品描述
* body
*
* String(128)
* 腾讯充值中心-QQ会员充值
* 商品简单描述该字段须严格按照规范传递具体请见参数规定
* 字段名商品描述
* 变量名body
* 否必填
* 类型String(128)
* 示例值 腾讯充值中心-QQ会员充值
* 描述商品简单描述该字段须严格按照规范传递具体请见参数规定
* </pre>
*/
@Required
@ -55,12 +48,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 商品详情
* detail
*
* String(6000)
* { "goods_detail":[
* {
* 字段名商品详情
* 变量名detail
* 是否必填
* 类型String(6000)
* 示例值 { "goods_detail":[
* {
* "goods_id":"iphone6s_16G",
* "wxpay_goods_id":"1001",
* "goods_name":"iPhone6s 16G",
@ -80,7 +73,7 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
* }
* ]
* }
* 商品详细列表使用Json格式传输签名前请务必使用CDATA标签将JSON文本串保护起来
* 描述商品详细列表使用Json格式传输签名前请务必使用CDATA标签将JSON文本串保护起来
* goods_detail []
* goods_id String 必填 32 商品的编号
* wxpay_goods_id String 可选 32 微信支付定义的统一商品编号
@ -96,12 +89,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 附加数据
* attach
*
* String(127)
* 深圳分店
* 附加数据在查询API和支付通知中原样返回该字段主要用于商户携带订单的自定义数据
* 字段名附加数据
* 变量名attach
* 是否必填
* 类型String(127)
* 示例值 深圳分店
* 描述 附加数据在查询API和支付通知中原样返回该字段主要用于商户携带订单的自定义数据
* </pre>
*/
@XStreamAlias("attach")
@ -109,12 +102,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 商户订单号
* out_trade_no
*
* String(32)
* 20150806125346
* 商户系统内部的订单号,32个字符内可包含字母, 其他说明见商户订单号
* 字段名商户订单号
* 变量名out_trade_no
* 否必填
* 类型String(32)
* 示例值20150806125346
* 描述商户系统内部的订单号,32个字符内可包含字母, 其他说明见商户订单号
* </pre>
*/
@Required
@ -123,12 +116,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 货币类型
* fee_type
*
* String(16)
* CNY
* 符合ISO 4217标准的三位字母代码默认人民币CNY其他值列表详见货币类型
* 字段名货币类型
* 变量名fee_type
* 是否必填
* 类型String(16)
* 示例值CNY
* 描述 符合ISO 4217标准的三位字母代码默认人民币CNY其他值列表详见货币类型
* </pre>
*/
@XStreamAlias("fee_type")
@ -136,12 +129,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 总金额
* total_fee
*
* Int
* 888
* 订单总金额单位为分详见支付金额
* 字段名总金额
* 变量名total_fee
* 否必填
* 类型Int
* 示例值 888
* 描述订单总金额单位为分详见支付金额
* </pre>
*/
@Required
@ -150,12 +143,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 终端IP
* spbill_create_ip
*
* String(16)
* 123.12.12.123
* APP和网页支付提交用户端ipNative支付填调用微信支付API的机器IP
* 字段名终端IP
* 变量名spbill_create_ip
* 否必填
* 类型String(16)
* 示例值123.12.12.123
* 描述APP和网页支付提交用户端ipNative支付填调用微信支付API的机器IP
* </pre>
*/
@Required
@ -164,12 +157,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 交易起始时间
* time_start
*
* String(14)
* 20091225091010
* 订单生成时间格式为yyyyMMddHHmmss如2009年12月25日9点10分10秒表示为20091225091010其他详见时间规则
* 字段名交易起始时间
* 变量名time_start
* 是否必填
* 类型String(14)
* 示例值20091225091010
* 描述订单生成时间格式为yyyyMMddHHmmss如2009年12月25日9点10分10秒表示为20091225091010其他详见时间规则
* </pre>
*/
@XStreamAlias("time_start")
@ -177,12 +170,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 交易结束时间
* time_expire
*
* String(14)
* 20091227091010
* 订单失效时间格式为yyyyMMddHHmmss如2009年12月27日9点10分10秒表示为20091227091010其他详见时间规则
* 字段名交易结束时间
* 变量名time_expire
* 是否必填
* 类型String(14)
* 示例值20091227091010
* 描述订单失效时间格式为yyyyMMddHHmmss如2009年12月27日9点10分10秒表示为20091227091010其他详见时间规则
* 注意最短失效时间间隔必须大于5分钟
* </pre>
*/
@ -191,12 +184,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 商品标记
* goods_tag
*
* String(32)
* WXG
* 商品标记代金券或立减优惠功能的参数说明详见代金券或立减优惠
* 字段名商品标记
* 变量名goods_tag
* 是否必填
* 类型String(32)
* 示例值WXG
* 描述商品标记代金券或立减优惠功能的参数说明详见代金券或立减优惠
* </pre>
*/
@XStreamAlias("goods_tag")
@ -204,12 +197,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 通知地址
* notify_url
*
* String(256)
* http://www.weixin.qq.com/wxpay/pay.php
* 接收微信支付异步通知回调地址通知url必须为直接可访问的url不能携带参数
* 字段名通知地址
* 变量名notify_url
* 否必填
* 类型String(256)
* 示例值http://www.weixin.qq.com/wxpay/pay.php
* 描述接收微信支付异步通知回调地址通知url必须为直接可访问的url不能携带参数
* </pre>
*/
@Required
@ -218,12 +211,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 交易类型
* trade_type
*
* String(16)
* JSAPI
* 取值如下JSAPINATIVEAPP详细说明见参数规定:
* 字段名交易类型
* 变量名trade_type
* 否必填
* 类型String(16)
* 示例值 JSAPI
* 描述 取值如下JSAPINATIVEAPP详细说明见参数规定:
* JSAPI--公众号支付NATIVE--原生扫码支付APP--app支付统一下单接口trade_type的传参可参考这里
* </pre>
*/
@ -233,12 +226,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 商品Id
* product_id
*
* String(32)
* 12235413214070356458058
* trade_type=NATIVE此参数必传此id为二维码中包含的商品Id商户自行定义
* 字段名商品Id
* 变量名product_id
* 是否必填
* 类型String(32)
* 示例值12235413214070356458058
* 描述trade_type=NATIVE此参数必传此id为二维码中包含的商品Id商户自行定义
* </pre>
*/
@XStreamAlias("product_id")
@ -246,11 +239,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 指定支付方式
* limit_pay
*
* String(32)
* no_credit no_credit--指定不能使用信用卡支付
* 字段名指定支付方式
* 变量名limit_pay
* 是否必填
* 类型String(32)
* 示例值no_credit
* 描述no_credit--指定不能使用信用卡支付
* </pre>
*/
@XStreamAlias("limit_pay")
@ -258,12 +252,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 用户标识
* openid
*
* String(128)
* oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
* trade_type=JSAPI此参数必传用户在商户appid下的唯一标识
* 字段名用户标识
* 变量名openid
* 是否必填
* 类型String(128)
* 示例值oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
* 描述trade_type=JSAPI此参数必传用户在商户appid下的唯一标识
* openid如何获取可参考获取openid
* 企业号请使用企业号OAuth2.0接口获取企业号内成员userid再调用企业号userid转openid接口进行转换
* </pre>
@ -273,12 +267,12 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
/**
* <pre>
* 用户子标识
* sub_openid
*
* String(128)
* oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
* trade_type=JSAPI此参数必传用户在子商户appid下的唯一标识
* 字段名用户子标识
* 变量名sub_openid
* 是否必填
* 类型String(128)
* 示例值oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
* 描述trade_type=JSAPI此参数必传用户在子商户appid下的唯一标识
* openid和sub_openid可以选传其中之一如果选择传sub_openid,则必须传sub_appid
* 下单前需要调用网页授权获取用户信息接口获取到用户的Openid
* </pre>