🐛 #2714 【小程序】修复即时配送相关接口报平台签名验证错误的问题

This commit is contained in:
Xianhui Guo 2022-08-02 13:37:51 +08:00 committed by GitHub
parent 873a0218e7
commit 4e06dd6039
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 26 additions and 1 deletions

View File

@ -98,6 +98,7 @@ public class WxMaImmediateDeliveryServiceImpl implements WxMaImmediateDeliverySe
*/
@Override
public AddOrderResponse addOrder(final AddOrderRequest request) throws WxErrorException {
request.getDeliverySign();
return this.parse(this.wxMaService.post(WxMaApiUrlConstants.InstantDelivery.PlaceAnOrder.ADD_ORDER, request),
AddOrderResponse.class);
}
@ -115,6 +116,7 @@ public class WxMaImmediateDeliveryServiceImpl implements WxMaImmediateDeliverySe
*/
@Override
public GetOrderResponse getOrder(final GetOrderRequest request) throws WxErrorException {
request.getDeliverySign();
return this.parse(this.wxMaService.post(WxMaApiUrlConstants.InstantDelivery.GET_ORDER, request),
GetOrderResponse.class);
}
@ -131,6 +133,7 @@ public class WxMaImmediateDeliveryServiceImpl implements WxMaImmediateDeliverySe
*/
@Override
public CancelOrderResponse cancelOrder(final CancelOrderRequest request) throws WxErrorException {
request.getDeliverySign();
return this.parse(this.wxMaService.post(WxMaApiUrlConstants.InstantDelivery.Cancel.CANCEL_ORDER, request),
CancelOrderResponse.class);
}
@ -147,6 +150,7 @@ public class WxMaImmediateDeliveryServiceImpl implements WxMaImmediateDeliverySe
*/
@Override
public AbnormalConfirmResponse abnormalConfirm(final AbnormalConfirmRequest request) throws WxErrorException {
request.getDeliverySign();
return this.parse(this.wxMaService.post(WxMaApiUrlConstants.InstantDelivery.Cancel.ABNORMAL_CONFIRM, request),
AbnormalConfirmResponse.class);
}

View File

@ -113,7 +113,8 @@ public abstract class WxMaDeliveryBaseRequest implements Serializable {
str = str.concat(getShopOrderId());
}
str = str.concat(getAppSecret());
return DigestUtils.sha1Hex(str);
this.deliverySign = DigestUtils.sha1Hex(str);
return this.deliverySign;
}
}

View File

@ -0,0 +1,20 @@
package cn.binarywang.wx.miniapp.test;
import cn.binarywang.wx.miniapp.bean.delivery.AddOrderRequest;
import me.chanjar.weixin.common.util.json.WxGsonBuilder;
import org.testng.annotations.Test;
public class AddOrderJsonTest {
/**
* 验证转化Json时是否有deliverySign
*/
@Test
public void test(){
AddOrderRequest request = new AddOrderRequest();
request.setShopId("1");
request.setAppSecret("2");
request.getDeliverySign();
System.out.printf(WxGsonBuilder.create().toJson(request));
}
}