@@ -280,6 +280,26 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest {
280280 @ XStreamAlias ("sub_openid" )
281281 private String subOpenid ;
282282
283+ /**
284+ * <pre>
285+ * 字段名:场景信息
286+ * 变量名:scene_info
287+ * 是否必填:否,对H5支付来说是必填
288+ * 类型:String(256)
289+ * 示例值:{
290+ * "store_id": "SZT10000",
291+ * "store_name":"腾讯大厦腾大餐厅"
292+ * }
293+ * 描述:该字段用于统一下单时上报场景信息,目前支持上报实际门店信息。
294+ * {
295+ * "store_id": "", //门店唯一标识,选填,String(32)
296+ * "store_name":"”//门店名称,选填,String(64)
297+ * }
298+ * </pre>
299+ */
300+ @ XStreamAlias ("scene_info" )
301+ private String sceneInfo ;
302+
283303 public WxPayUnifiedOrderRequest () {
284304 }
285305
@@ -307,6 +327,7 @@ private WxPayUnifiedOrderRequest(Builder builder) {
307327 setLimitPay (builder .limitPay );
308328 setOpenid (builder .openid );
309329 setSubOpenid (builder .subOpenid );
330+ setSceneInfo (builder .sceneInfo );
310331 }
311332
312333 public static Builder newBuilder () {
@@ -459,6 +480,14 @@ public void setSubOpenid(String subOpenid) {
459480 this .subOpenid = subOpenid ;
460481 }
461482
483+ public String getSceneInfo () {
484+ return this .sceneInfo ;
485+ }
486+
487+ public void setSceneInfo (String sceneInfo ) {
488+ this .sceneInfo = sceneInfo ;
489+ }
490+
462491 @ Override
463492 protected void checkConstraints () {
464493// if (!ArrayUtils.contains(TRADE_TYPES, this.getTradeType())) {
@@ -512,6 +541,7 @@ public static final class Builder {
512541 private String limitPay ;
513542 private String openid ;
514543 private String subOpenid ;
544+ private String sceneInfo ;
515545
516546 private Builder () {
517547 }
@@ -631,6 +661,11 @@ public Builder subOpenid(String subOpenid) {
631661 return this ;
632662 }
633663
664+ public Builder sceneInfo (String sceneInfo ) {
665+ this .sceneInfo = sceneInfo ;
666+ return this ;
667+ }
668+
634669 public WxPayUnifiedOrderRequest build () {
635670 return new WxPayUnifiedOrderRequest (this );
636671 }
0 commit comments