| @@ -280,6 +280,26 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { | |||||
| @XStreamAlias("sub_openid") | @XStreamAlias("sub_openid") | ||||
| private String subOpenid; | private String subOpenid; | ||||
| /** | |||||
| * <pre> | |||||
| * 字段名:场景信息 | |||||
| * 变量名:scene_info | |||||
| * 是否必填:否,对H5支付来说是必填 | |||||
| * 类型:String(256) | |||||
| * 示例值:{ | |||||
| * "store_id": "SZT10000", | |||||
| * "store_name":"腾讯大厦腾大餐厅" | |||||
| * } | |||||
| * 描述:该字段用于统一下单时上报场景信息,目前支持上报实际门店信息。 | |||||
| * { | |||||
| * "store_id": "", //门店唯一标识,选填,String(32) | |||||
| * "store_name":"”//门店名称,选填,String(64) | |||||
| * } | |||||
| * </pre> | |||||
| */ | |||||
| @XStreamAlias("scene_info") | |||||
| private String sceneInfo; | |||||
| public WxPayUnifiedOrderRequest() { | public WxPayUnifiedOrderRequest() { | ||||
| } | } | ||||
| @@ -307,6 +327,7 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { | |||||
| setLimitPay(builder.limitPay); | setLimitPay(builder.limitPay); | ||||
| setOpenid(builder.openid); | setOpenid(builder.openid); | ||||
| setSubOpenid(builder.subOpenid); | setSubOpenid(builder.subOpenid); | ||||
| setSceneInfo(builder.sceneInfo); | |||||
| } | } | ||||
| public static Builder newBuilder() { | public static Builder newBuilder() { | ||||
| @@ -459,6 +480,14 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { | |||||
| this.subOpenid = subOpenid; | this.subOpenid = subOpenid; | ||||
| } | } | ||||
| public String getSceneInfo() { | |||||
| return this.sceneInfo; | |||||
| } | |||||
| public void setSceneInfo(String sceneInfo) { | |||||
| this.sceneInfo = sceneInfo; | |||||
| } | |||||
| @Override | @Override | ||||
| protected void checkConstraints() { | protected void checkConstraints() { | ||||
| // if (!ArrayUtils.contains(TRADE_TYPES, this.getTradeType())) { | // if (!ArrayUtils.contains(TRADE_TYPES, this.getTradeType())) { | ||||
| @@ -512,6 +541,7 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { | |||||
| private String limitPay; | private String limitPay; | ||||
| private String openid; | private String openid; | ||||
| private String subOpenid; | private String subOpenid; | ||||
| private String sceneInfo; | |||||
| private Builder() { | private Builder() { | ||||
| } | } | ||||
| @@ -631,6 +661,11 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { | |||||
| return this; | return this; | ||||
| } | } | ||||
| public Builder sceneInfo(String sceneInfo) { | |||||
| this.sceneInfo = sceneInfo; | |||||
| return this; | |||||
| } | |||||
| public WxPayUnifiedOrderRequest build() { | public WxPayUnifiedOrderRequest build() { | ||||
| return new WxPayUnifiedOrderRequest(this); | return new WxPayUnifiedOrderRequest(this); | ||||
| } | } | ||||