Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit fe7a470

Browse files
committed
binarywang#476 微信支付部分接口增加“单品优惠”的支持
1 parent 8a733d9 commit fe7a470

File tree

5 files changed

+140
-61
lines changed

5 files changed

+140
-61
lines changed

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/notify/WxPayOrderNotifyResult.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,19 @@
2727
public class WxPayOrderNotifyResult extends BaseWxPayResult {
2828
private static final long serialVersionUID = 5389718115223345496L;
2929

30+
/**
31+
* <pre>
32+
* 字段名:营销详情.
33+
* 变量名:promotion_detail
34+
* 是否必填:否,单品优惠才有
35+
* 类型:String(6000)
36+
* 示例值:[{"promotion_detail":[{"promotion_id":"109519","name":"单品惠-6","scope":"SINGLE","type":"DISCOUNT","amount":5,"activity_id":"931386","wxpay_contribute":0,"merchant_contribute":0,"other_contribute":5,"goods_detail":[{"goods_id":"a_goods1","goods_remark":"商品备注","quantity":7,"price":1,"discount_amount":4},{"goods_id":"a_goods2","goods_remark":"商品备注","quantity":1,"price":2,"discount_amount":1}]}]}
37+
* 描述:单品优惠专用参数,详见https://pay.weixin.qq.com/wiki/doc/api/danpin.php?chapter=9_203&index=4
38+
* </pre>
39+
*/
40+
@XStreamAlias("promotion_detail")
41+
private String promotionDetail;
42+
3043
/**
3144
* <pre>
3245
* 字段名:设备号.
@@ -106,7 +119,6 @@ public class WxPayOrderNotifyResult extends BaseWxPayResult {
106119
@XStreamAlias("trade_type")
107120
private String tradeType;
108121

109-
110122
/**
111123
* <pre>
112124
* 字段名:付款银行.
@@ -245,6 +257,7 @@ public class WxPayOrderNotifyResult extends BaseWxPayResult {
245257
*/
246258
@XStreamAlias("attach")
247259
private String attach;
260+
248261
/**
249262
* <pre>
250263
* 字段名:支付完成时间.

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayMicropayRequest.java

Lines changed: 83 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -21,124 +21,147 @@
2121
public class WxPayMicropayRequest extends BaseWxPayRequest {
2222
/**
2323
* <pre>
24-
* 商品描述
25-
* body
26-
* 是
27-
* String(128)
28-
* image形象店-深圳腾大- QQ公仔
29-
* 商品简单描述,该字段须严格按照规范传递,具体请见参数规定
24+
* 字段名:接口版本号.
25+
* 变量名:version
26+
* 是否必填:单品优惠必填
27+
* 类型:String(32)
28+
* 示例值:1.0
29+
* 描述:单品优惠新增字段,区分原接口,固定填写1.0
30+
* 更多信息,详见文档:https://pay.weixin.qq.com/wiki/doc/api/danpin.php?chapter=9_101&index=1
31+
* </pre>
32+
*/
33+
@XStreamAlias("version")
34+
private String version;
35+
36+
/**
37+
* <pre>
38+
* 字段名:商品描述.
39+
* 变量名:body
40+
* 是否必填:是
41+
* 类型:String(128)
42+
* 示例值:image形象店-深圳腾大- QQ公仔
43+
* 描述:商品简单描述,该字段须严格按照规范传递,具体请见参数规定
44+
* </pre>
3045
**/
3146
@Required
3247
@XStreamAlias("body")
3348
private String body;
3449

3550
/**
3651
* <pre>
37-
* 商品详情
38-
* detail
39-
* 否
40-
* String(6000)
41-
*
42-
* 单品优惠功能字段,需要接入请见详细说明
52+
* 字段名:商品详情.
53+
* 变量名:detail
54+
* 是否必填:
55+
* 类型:String(6000)
56+
* 示例值:
57+
* 描述:单品优惠功能字段,需要接入请见详细说明</pre>
4358
**/
4459
@XStreamAlias("detail")
4560
private String detail;
4661

4762
/**
4863
* <pre>
49-
* 附加数据
50-
* attach
51-
* 否
52-
* String(127)
53-
* 说明
54-
* 附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据
64+
* 字段名:附加数据.
65+
* 变量名:attach
66+
* 是否必填:否
67+
* 类型:String(127)
68+
* 示例值:说明
69+
* 描述:附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据
70+
* </pre>
5571
**/
5672
@XStreamAlias("attach")
5773
private String attach;
5874

5975
/**
6076
* <pre>
61-
* 商户订单号
62-
* out_trade_no
63-
* 是
64-
* String(32)
65-
* 1217752501201407033233368018
66-
* 商户系统内部的订单号,32个字符内、可包含字母,其他说明见商户订单号
77+
* 字段名:商户订单号.
78+
* 变量名:out_trade_no
79+
* 是否必填:是
80+
* 类型:String(32)
81+
* 示例值:1217752501201407033233368018
82+
* 描述:商户系统内部的订单号,32个字符内、可包含字母,其他说明见商户订单号
83+
* </pre>
6784
**/
6885
@Required
6986
@XStreamAlias("out_trade_no")
7087
private String outTradeNo;
7188

7289
/**
7390
* <pre>
74-
* 订单金额
75-
* total_fee
76-
* 是
77-
* Int
78-
* 888
79-
* 订单总金额,单位为分,只能为整数,详见支付金额
91+
* 字段名:订单金额.
92+
* 变量名:total_fee
93+
* 是否必填:是
94+
* 类型:Int
95+
* 示例值:888
96+
* 描述:订单总金额,单位为分,只能为整数,详见支付金额
97+
* </pre>
8098
**/
8199
@Required
82100
@XStreamAlias("total_fee")
83101
private Integer totalFee;
84102

85103
/**
86104
* <pre>
87-
* 货币类型
88-
* fee_type
89-
* 否
90-
* String(16)
91-
* CNY
92-
* 符合ISO4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
105+
* 字段名:货币类型.
106+
* 变量名:fee_type
107+
* 是否必填:否
108+
* 类型:String(16)
109+
* 示例值:CNY
110+
* 描述:符合ISO4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
111+
* </pre>
93112
**/
94113
@XStreamAlias("fee_type")
95114
private String feeType;
96115

97116
/**
98117
* <pre>
99-
* 终端IP
100-
* spbill_create_ip
101-
* 是
102-
* String(16)
103-
* 8.8.8.8
104-
* 调用微信支付API的机器IP
118+
* 字段名:终端IP.
119+
* 变量名:spbill_create_ip
120+
* 是否必填:是
121+
* 类型:String(16)
122+
* 示例值:8.8.8.8
123+
* 描述:调用微信支付API的机器IP
124+
* </pre>
105125
**/
106126
@Required
107127
@XStreamAlias("spbill_create_ip")
108128
private String spbillCreateIp;
109129

110130
/**
111131
* <pre>
112-
* 商品标记
113-
* goods_tag
114-
* 否
115-
* String(32)
116-
* 1234
117-
* 商品标记,代金券或立减优惠功能的参数,说明详见代金券或立减优惠
132+
* 字段名:商品标记.
133+
* 变量名:goods_tag
134+
* 是否必填:否
135+
* 类型:String(32)
136+
* 示例值:1234
137+
* 描述:商品标记,代金券或立减优惠功能的参数,说明详见代金券或立减优惠
138+
* </pre>
118139
**/
119140
@XStreamAlias("goods_tag")
120141
private String goodsTag;
121142

122143
/**
123144
* <pre>
124-
* 指定支付方式
125-
* limit_pay
126-
* 否
127-
* String(32)
128-
* no_credit
129-
* no_credit--指定不能使用信用卡支付
145+
* 字段名:指定支付方式.
146+
* 变量名:limit_pay
147+
* 是否必填:否
148+
* 类型:String(32)
149+
* 示例值:no_credit
150+
* 描述:no_credit--指定不能使用信用卡支付
151+
* </pre>
130152
**/
131153
@XStreamAlias("limit_pay")
132154
private String limitPay;
133155

134156
/**
135157
* <pre>
136-
* 授权码
137-
* auth_code
138-
* 是
139-
* String(128)
140-
* 120061098828009406
141-
* 扫码支付授权码,设备读取用户微信中的条码或者二维码信息注:用户刷卡条形码规则:18位纯数字,以10、11、12、13、14、15开头)
158+
* 字段名:授权码.
159+
* 变量名:auth_code
160+
* 是否必填:是
161+
* 类型:String(128)
162+
* 示例值:120061098828009406
163+
* 描述:扫码支付授权码,设备读取用户微信中的条码或者二维码信息注:用户刷卡条形码规则:18位纯数字,以10、11、12、13、14、15开头)
164+
* </pre>
142165
**/
143166
@Required
144167
@XStreamAlias("auth_code")

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayOrderQueryRequest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,21 @@
2828
@XStreamAlias("xml")
2929
public class WxPayOrderQueryRequest extends BaseWxPayRequest {
3030

31+
/**
32+
* <pre>
33+
* 字段名:接口版本号.
34+
* 变量名:version
35+
* 是否必填:单品优惠必填
36+
* 类型:String(32)
37+
* 示例值:1.0
38+
* 描述:单品优惠新增字段,区分原接口,固定填写1.0,
39+
* 查单接口上传version后查询结果才返回单品信息,不上传不返回单品信息。
40+
* 更多信息,详见文档:https://pay.weixin.qq.com/wiki/doc/api/danpin.php?chapter=9_102&index=2
41+
* </pre>
42+
*/
43+
@XStreamAlias("version")
44+
private String version;
45+
3146
/**
3247
* <pre>
3348
* 微信订单号

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayUnifiedOrderRequest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,21 @@
2626
public class WxPayUnifiedOrderRequest extends BaseWxPayRequest {
2727
private static final long serialVersionUID = 4611350167813931828L;
2828

29+
/**
30+
* <pre>
31+
* 字段名:接口版本号.
32+
* 变量名:version
33+
* 是否必填:单品优惠必填
34+
* 类型:String(32)
35+
* 示例值:1.0
36+
* 描述:单品优惠新增字段,接口版本号,区分原接口,默认填写1.0。
37+
* 入参新增version后,则支付通知接口也将返回单品优惠信息字段promotion_detail,请确保支付通知的签名验证能通过。
38+
* 更多信息,详见文档:https://pay.weixin.qq.com/wiki/doc/api/danpin.php?chapter=9_102&index=2
39+
* </pre>
40+
*/
41+
@XStreamAlias("version")
42+
private String version;
43+
2944
/**
3045
* <pre>
3146
* 字段名:设备号.

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayOrderQueryResult.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,19 @@
2727
@XStreamAlias("xml")
2828
public class WxPayOrderQueryResult extends BaseWxPayResult {
2929

30+
/**
31+
* <pre>
32+
* 字段名:营销详情.
33+
* 变量名:promotion_detail
34+
* 是否必填:否,单品优惠才有
35+
* 类型:String(6000)
36+
* 示例值:[{"promotion_detail":[{"promotion_id":"109519","name":"单品惠-6","scope":"SINGLE","type":"DISCOUNT","amount":5,"activity_id":"931386","wxpay_contribute":0,"merchant_contribute":0,"other_contribute":5,"goods_detail":[{"goods_id":"a_goods1","goods_remark":"商品备注","quantity":7,"price":1,"discount_amount":4},{"goods_id":"a_goods2","goods_remark":"商品备注","quantity":1,"price":2,"discount_amount":1}]}]}
37+
* 描述:单品优惠专用参数,详见https://pay.weixin.qq.com/wiki/doc/api/danpin.php?chapter=9_201&index=3
38+
* </pre>
39+
*/
40+
@XStreamAlias("promotion_detail")
41+
private String promotionDetail;
42+
3043
/**
3144
* <pre>设备号
3245
* device_info

0 commit comments

Comments
 (0)