Skip to content

Commit f76f9f5

Browse files
committed
binarywang#272 统一下单接口增加H5支付必须的参数scene_info
1 parent 57f3755 commit f76f9f5

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

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

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)