From 687093f755b3ec4a006e5db85e6cd4dc4bd8e7aa Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Sat, 15 Jul 2017 13:55:05 +0800 Subject: [PATCH] =?UTF-8?q?#279=20=E7=BB=9F=E4=B8=80=E4=B8=8B=E5=8D=95?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=8F=82=E6=95=B0=E5=AF=B9=E8=B1=A1WxPayUnif?= =?UTF-8?q?iedOrderRequest=E5=A2=9E=E5=8A=A0fingerprint=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../request/WxPayUnifiedOrderRequest.java | 41 +++++++++++++------ 1 file changed, 29 insertions(+), 12 deletions(-) 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 fdfcea3e2..7c927425d 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 @@ -299,6 +299,16 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { */ @XStreamAlias("scene_info") private String sceneInfo; + /** + *
+   * 字段名:浏览器指纹
+   * 变量名:fingerprint
+   * 是否必填:否
+   * 详细参考 https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_7&index=6
+   * 
+ */ + @XStreamAlias("fingerprint") + private String fingerprint; public WxPayUnifiedOrderRequest() { } @@ -328,6 +338,7 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { setOpenid(builder.openid); setSubOpenid(builder.subOpenid); setSceneInfo(builder.sceneInfo); + fingerprint = builder.fingerprint; } public static Builder newBuilder() { @@ -518,14 +529,14 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { } public static final class Builder { - private String deviceInfo; private String appid; - private String body; private String mchId; private String subAppId; private String subMchId; private String nonceStr; private String sign; + private String deviceInfo; + private String body; private String detail; private String attach; private String outTradeNo; @@ -542,25 +553,16 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { private String openid; private String subOpenid; private String sceneInfo; + private String fingerprint; private Builder() { } - public Builder deviceInfo(String deviceInfo) { - this.deviceInfo = deviceInfo; - return this; - } - public Builder appid(String appid) { this.appid = appid; return this; } - public Builder body(String body) { - this.body = body; - return this; - } - public Builder mchId(String mchId) { this.mchId = mchId; return this; @@ -586,6 +588,16 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { return this; } + public Builder deviceInfo(String deviceInfo) { + this.deviceInfo = deviceInfo; + return this; + } + + public Builder body(String body) { + this.body = body; + return this; + } + public Builder detail(String detail) { this.detail = detail; return this; @@ -666,6 +678,11 @@ public class WxPayUnifiedOrderRequest extends WxPayBaseRequest { return this; } + public Builder fingerprint(String fingerprint) { + this.fingerprint = fingerprint; + return this; + } + public WxPayUnifiedOrderRequest build() { return new WxPayUnifiedOrderRequest(this); }