#476 微信支付部分接口增加“单品优惠”的支持

This commit is contained in:
Binary Wang 2018-03-03 16:28:58 +08:00
parent 8a733d947f
commit fe7a4705b7
5 changed files with 140 additions and 61 deletions

View File

@ -27,6 +27,19 @@ import java.util.Map;
public class WxPayOrderNotifyResult extends BaseWxPayResult {
private static final long serialVersionUID = 5389718115223345496L;
/**
* <pre>
* 字段名营销详情.
* 变量名promotion_detail
* 是否必填单品优惠才有
* 类型String(6000)
* 示例值[{"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}]}]}
* 描述单品优惠专用参数详见https://pay.weixin.qq.com/wiki/doc/api/danpin.php?chapter=9_203&index=4
* </pre>
*/
@XStreamAlias("promotion_detail")
private String promotionDetail;
/**
* <pre>
* 字段名设备号.
@ -106,7 +119,6 @@ public class WxPayOrderNotifyResult extends BaseWxPayResult {
@XStreamAlias("trade_type")
private String tradeType;
/**
* <pre>
* 字段名付款银行.
@ -245,6 +257,7 @@ public class WxPayOrderNotifyResult extends BaseWxPayResult {
*/
@XStreamAlias("attach")
private String attach;
/**
* <pre>
* 字段名支付完成时间.

View File

@ -21,12 +21,27 @@ import me.chanjar.weixin.common.annotation.Required;
public class WxPayMicropayRequest extends BaseWxPayRequest {
/**
* <pre>
* 商品描述
* body
*
* String(128)
* image形象店-深圳腾大- QQ公仔
* 商品简单描述该字段须严格按照规范传递具体请见参数规定
* 字段名接口版本号.
* 变量名version
* 是否必填单品优惠必填
* 类型String(32)
* 示例值1.0
* 描述单品优惠新增字段区分原接口固定填写1.0
* 更多信息详见文档https://pay.weixin.qq.com/wiki/doc/api/danpin.php?chapter=9_101&index=1
* </pre>
*/
@XStreamAlias("version")
private String version;
/**
* <pre>
* 字段名商品描述.
* 变量名body
* 是否必填
* 类型String(128)
* 示例值image形象店-深圳腾大- QQ公仔
* 描述商品简单描述该字段须严格按照规范传递具体请见参数规定
* </pre>
**/
@Required
@XStreamAlias("body")
@ -34,36 +49,38 @@ public class WxPayMicropayRequest extends BaseWxPayRequest {
/**
* <pre>
* 商品详情
* detail
*
* String(6000)
*
* 单品优惠功能字段需要接入请见详细说明
* 字段名商品详情.
* 变量名detail
* 是否必填
* 类型String(6000)
* 示例值
* 描述单品优惠功能字段需要接入请见详细说明</pre>
**/
@XStreamAlias("detail")
private String detail;
/**
* <pre>
* 附加数据
* attach
*
* String(127)
* 说明
* 附加数据在查询API和支付通知中原样返回该字段主要用于商户携带订单的自定义数据
* 字段名附加数据.
* 变量名attach
* 是否必填
* 类型String(127)
* 示例值说明
* 描述附加数据在查询API和支付通知中原样返回该字段主要用于商户携带订单的自定义数据
* </pre>
**/
@XStreamAlias("attach")
private String attach;
/**
* <pre>
* 商户订单号
* out_trade_no
*
* String(32)
* 1217752501201407033233368018
* 商户系统内部的订单号,32个字符内可包含字母,其他说明见商户订单号
* 字段名商户订单号.
* 变量名out_trade_no
* 是否必填
* 类型String(32)
* 示例值1217752501201407033233368018
* 描述商户系统内部的订单号,32个字符内可包含字母,其他说明见商户订单号
* </pre>
**/
@Required
@XStreamAlias("out_trade_no")
@ -71,12 +88,13 @@ public class WxPayMicropayRequest extends BaseWxPayRequest {
/**
* <pre>
* 订单金额
* total_fee
*
* Int
* 888
* 订单总金额单位为分只能为整数详见支付金额
* 字段名订单金额.
* 变量名total_fee
* 是否必填
* 类型Int
* 示例值888
* 描述订单总金额单位为分只能为整数详见支付金额
* </pre>
**/
@Required
@XStreamAlias("total_fee")
@ -84,24 +102,26 @@ public class WxPayMicropayRequest extends BaseWxPayRequest {
/**
* <pre>
* 货币类型
* fee_type
*
* String(16)
* CNY
* 符合ISO4217标准的三位字母代码默认人民币CNY其他值列表详见货币类型
* 字段名货币类型.
* 变量名fee_type
* 是否必填
* 类型String(16)
* 示例值CNY
* 描述符合ISO4217标准的三位字母代码默认人民币CNY其他值列表详见货币类型
* </pre>
**/
@XStreamAlias("fee_type")
private String feeType;
/**
* <pre>
* 终端IP
* spbill_create_ip
*
* String(16)
* 8.8.8.8
* 调用微信支付API的机器IP
* 字段名终端IP.
* 变量名spbill_create_ip
* 是否必填
* 类型String(16)
* 示例值8.8.8.8
* 描述调用微信支付API的机器IP
* </pre>
**/
@Required
@XStreamAlias("spbill_create_ip")
@ -109,36 +129,39 @@ public class WxPayMicropayRequest extends BaseWxPayRequest {
/**
* <pre>
* 商品标记
* goods_tag
*
* String(32)
* 1234
* 商品标记代金券或立减优惠功能的参数说明详见代金券或立减优惠
* 字段名商品标记.
* 变量名goods_tag
* 是否必填
* 类型String(32)
* 示例值1234
* 描述商品标记代金券或立减优惠功能的参数说明详见代金券或立减优惠
* </pre>
**/
@XStreamAlias("goods_tag")
private String goodsTag;
/**
* <pre>
* 指定支付方式
* limit_pay
*
* String(32)
* no_credit
* no_credit--指定不能使用信用卡支付
* 字段名指定支付方式.
* 变量名limit_pay
* 是否必填
* 类型String(32)
* 示例值no_credit
* 描述no_credit--指定不能使用信用卡支付
* </pre>
**/
@XStreamAlias("limit_pay")
private String limitPay;
/**
* <pre>
* 授权码
* auth_code
*
* String(128)
* 120061098828009406
* 扫码支付授权码设备读取用户微信中的条码或者二维码信息注用户刷卡条形码规则18位纯数字以101112131415开头
* 字段名授权码.
* 变量名auth_code
* 是否必填
* 类型String(128)
* 示例值120061098828009406
* 描述扫码支付授权码设备读取用户微信中的条码或者二维码信息注用户刷卡条形码规则18位纯数字以101112131415开头
* </pre>
**/
@Required
@XStreamAlias("auth_code")

View File

@ -28,6 +28,21 @@ import org.apache.commons.lang3.StringUtils;
@XStreamAlias("xml")
public class WxPayOrderQueryRequest extends BaseWxPayRequest {
/**
* <pre>
* 字段名接口版本号.
* 变量名version
* 是否必填单品优惠必填
* 类型String(32)
* 示例值1.0
* 描述单品优惠新增字段区分原接口固定填写1.0
* 查单接口上传version后查询结果才返回单品信息不上传不返回单品信息
* 更多信息详见文档https://pay.weixin.qq.com/wiki/doc/api/danpin.php?chapter=9_102&index=2
* </pre>
*/
@XStreamAlias("version")
private String version;
/**
* <pre>
* 微信订单号

View File

@ -26,6 +26,21 @@ import org.apache.commons.lang3.StringUtils;
public class WxPayUnifiedOrderRequest extends BaseWxPayRequest {
private static final long serialVersionUID = 4611350167813931828L;
/**
* <pre>
* 字段名接口版本号.
* 变量名version
* 是否必填单品优惠必填
* 类型String(32)
* 示例值1.0
* 描述单品优惠新增字段接口版本号区分原接口默认填写1.0
* 入参新增version后则支付通知接口也将返回单品优惠信息字段promotion_detail请确保支付通知的签名验证能通过
* 更多信息详见文档https://pay.weixin.qq.com/wiki/doc/api/danpin.php?chapter=9_102&index=2
* </pre>
*/
@XStreamAlias("version")
private String version;
/**
* <pre>
* 字段名设备号.

View File

@ -27,6 +27,19 @@ import java.util.List;
@XStreamAlias("xml")
public class WxPayOrderQueryResult extends BaseWxPayResult {
/**
* <pre>
* 字段名营销详情.
* 变量名promotion_detail
* 是否必填单品优惠才有
* 类型String(6000)
* 示例值[{"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}]}]}
* 描述单品优惠专用参数详见https://pay.weixin.qq.com/wiki/doc/api/danpin.php?chapter=9_201&index=3
* </pre>
*/
@XStreamAlias("promotion_detail")
private String promotionDetail;
/**
* <pre>设备号
* device_info