Description
简要描述
小程序的即时配送接口在接入配送平台后,使用 addOrder 接口创建配送单时,提示 "me.chanjar.weixin.common.error.WxErrorException: 错误代码:-99, 错误信息:平台签名验证错误"
模块版本情况
- WxJava 模块名: weixin-java-miniapp
- WxJava 版本号: 4.3.6.B
详细描述
查看 wxMaService.post 方法的执行解析 AddOrderRequest 对象的 json 中不含有 "delivery_sign" 参数,但查看 AddOrderRequest 的基类 WxMaDeliveryBaseRequest ,发现是含有 "delivery_sign" 参数的声明的,不明白是什么原因。
WxMaDeliveryBaseRequest 类中的 delivery_sign 参数是通过 getDeliverySign 方法返回的,该方法使用 shopid、shop_order_id、appSecret 参数加密,这几个参数均已提供,但却不生成 "delivery_sign" 。
日志
Caused by: me.chanjar.weixin.common.error.WxErrorException: 错误代码:-99, 错误信息:平台签名验证错误
at cn.binarywang.wx.miniapp.api.impl.WxMaImmediateDeliveryServiceImpl.parse(WxMaImmediateDeliveryServiceImpl.java:213)
at cn.binarywang.wx.miniapp.api.impl.WxMaImmediateDeliveryServiceImpl.addOrder(WxMaImmediateDeliveryServiceImpl.java:97)