Skip to content

Commit 4e06dd6

Browse files
authored
🐛 #2714 【小程序】修复即时配送相关接口报平台签名验证错误的问题
1 parent 873a021 commit 4e06dd6

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaImmediateDeliveryServiceImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ public BindAccountResponse getBindAccount() throws WxErrorException {
9898
*/
9999
@Override
100100
public AddOrderResponse addOrder(final AddOrderRequest request) throws WxErrorException {
101+
request.getDeliverySign();
101102
return this.parse(this.wxMaService.post(WxMaApiUrlConstants.InstantDelivery.PlaceAnOrder.ADD_ORDER, request),
102103
AddOrderResponse.class);
103104
}
@@ -115,6 +116,7 @@ public AddOrderResponse addOrder(final AddOrderRequest request) throws WxErrorEx
115116
*/
116117
@Override
117118
public GetOrderResponse getOrder(final GetOrderRequest request) throws WxErrorException {
119+
request.getDeliverySign();
118120
return this.parse(this.wxMaService.post(WxMaApiUrlConstants.InstantDelivery.GET_ORDER, request),
119121
GetOrderResponse.class);
120122
}
@@ -131,6 +133,7 @@ public GetOrderResponse getOrder(final GetOrderRequest request) throws WxErrorEx
131133
*/
132134
@Override
133135
public CancelOrderResponse cancelOrder(final CancelOrderRequest request) throws WxErrorException {
136+
request.getDeliverySign();
134137
return this.parse(this.wxMaService.post(WxMaApiUrlConstants.InstantDelivery.Cancel.CANCEL_ORDER, request),
135138
CancelOrderResponse.class);
136139
}
@@ -147,6 +150,7 @@ public CancelOrderResponse cancelOrder(final CancelOrderRequest request) throws
147150
*/
148151
@Override
149152
public AbnormalConfirmResponse abnormalConfirm(final AbnormalConfirmRequest request) throws WxErrorException {
153+
request.getDeliverySign();
150154
return this.parse(this.wxMaService.post(WxMaApiUrlConstants.InstantDelivery.Cancel.ABNORMAL_CONFIRM, request),
151155
AbnormalConfirmResponse.class);
152156
}

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/delivery/base/WxMaDeliveryBaseRequest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ public String getDeliverySign() {
113113
str = str.concat(getShopOrderId());
114114
}
115115
str = str.concat(getAppSecret());
116-
return DigestUtils.sha1Hex(str);
116+
this.deliverySign = DigestUtils.sha1Hex(str);
117+
return this.deliverySign;
117118
}
118119

119120
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package cn.binarywang.wx.miniapp.test;
2+
3+
import cn.binarywang.wx.miniapp.bean.delivery.AddOrderRequest;
4+
import me.chanjar.weixin.common.util.json.WxGsonBuilder;
5+
import org.testng.annotations.Test;
6+
7+
public class AddOrderJsonTest {
8+
9+
/**
10+
* 验证转化Json时是否有deliverySign
11+
*/
12+
@Test
13+
public void test(){
14+
AddOrderRequest request = new AddOrderRequest();
15+
request.setShopId("1");
16+
request.setAppSecret("2");
17+
request.getDeliverySign();
18+
System.out.printf(WxGsonBuilder.create().toJson(request));
19+
}
20+
}

0 commit comments

Comments
 (0)