Skip to content

微信支付的异步通知 签名类型 的选择 #1483

Closed
@dute7liang

Description

@dute7liang

我在参考该项目给自己的项目写一份阉割且独立的微信支付

我在参考其代码的时候发现,在异步通知的处理过程中,也就是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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions