Closed
Description
我在参考该项目给自己的项目写一份阉割且独立的微信支付
我在参考其代码的时候发现,在异步通知的处理过程中,也就是BaseWxPayServiceImpl.parseOrderNotifyResult
的方法中。在签名校验的过程中有一些歧义的问题。 具体可以见下面的代码说明!
@Override
public WxPayOrderNotifyResult parseOrderNotifyResult(String xmlData) throws WxPayException {
try {
log.debug("微信支付异步通知请求参数:{}", xmlData);
WxPayOrderNotifyResult result = WxPayOrderNotifyResult.fromXML(xmlData);
log.debug("微信支付异步通知请求解析后的对象:{}", result);
// 这里的signType 不是应该取 微信传过来的signType么?
result.checkResult(this, this.getConfig().getSignType(), false);
return result;
} catch (WxPayException e) {
throw e;
} catch (Exception e) {
throw new WxPayException("发生异常!", e);
}
}
由于我暂时还没有拿到微信支付所有需要的环境。所以无法测试。以上仅仅是个人通过代码和微信文档的假设。
有条件我会测试一下我的问题! 如果你觉得这个问题确实存在。希望能够回复我!
- WxJava 模块名: weixin-java-pay
- WxJava 版本号: master