From f76f9f5a8e781ffbb6310ea26105b71543e9f527 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Tue, 11 Jul 2017 17:48:13 +0800 Subject: [PATCH] =?UTF-8?q?#272=20=E7=BB=9F=E4=B8=80=E4=B8=8B=E5=8D=95?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0H5=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E5=BF=85=E9=A1=BB=E7=9A=84=E5=8F=82=E6=95=B0scene=5Finfo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../request/WxPayUnifiedOrderRequest.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayUnifiedOrderRequest.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayUnifiedOrderRequest.java index 342a3eb2..fdfcea3e 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayUnifiedOrderRequest.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayUnifiedOrderRequest.java @@ -280,6 +280,26 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { @XStreamAlias("sub_openid") private String subOpenid; + /** + *
+   * 字段名:场景信息
+   * 变量名:scene_info
+   * 是否必填:否,对H5支付来说是必填
+   * 类型:String(256)
+   * 示例值:{
+   * "store_id": "SZT10000",
+   * "store_name":"腾讯大厦腾大餐厅"
+   * }
+   * 描述:该字段用于统一下单时上报场景信息,目前支持上报实际门店信息。
+   * {
+   * "store_id": "", //门店唯一标识,选填,String(32)
+   * "store_name":"”//门店名称,选填,String(64)
+   * }
+   * 
+ */ + @XStreamAlias("scene_info") + private String sceneInfo; + public WxPayUnifiedOrderRequest() { } @@ -307,6 +327,7 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { setLimitPay(builder.limitPay); setOpenid(builder.openid); setSubOpenid(builder.subOpenid); + setSceneInfo(builder.sceneInfo); } public static Builder newBuilder() { @@ -459,6 +480,14 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { this.subOpenid = subOpenid; } + public String getSceneInfo() { + return this.sceneInfo; + } + + public void setSceneInfo(String sceneInfo) { + this.sceneInfo = sceneInfo; + } + @Override protected void checkConstraints() { // if (!ArrayUtils.contains(TRADE_TYPES, this.getTradeType())) { @@ -512,6 +541,7 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { private String limitPay; private String openid; private String subOpenid; + private String sceneInfo; private Builder() { } @@ -631,6 +661,11 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { return this; } + public Builder sceneInfo(String sceneInfo) { + this.sceneInfo = sceneInfo; + return this; + } + public WxPayUnifiedOrderRequest build() { return new WxPayUnifiedOrderRequest(this); }