收藏
回答

服务商子商户新增对应APPID关联API调用,为什么返回mchid有误?

该接口调用,老是返回“商户号mchid有误,请检查后重试”,看下面的错误码列表也没有这种提示,我们已经确认了appid跟mch_id,都没有填错,这是什么原因?

回答关注问题邀请回答
收藏

1 个回答

  • 四哥派
    四哥派
    2020-05-14

    上代码

    2020-05-14
    有用
    回复 9
    • watchme
      watchme
      2020-05-14
      @Service
      public class WxpayService {
       private final static Logger log = LoggerFactory.getLogger(WxpayService.class);
       @Autowired
       WxSecureTools wxSecureTools;
       @Autowired
       WxHttpClient wxHttpClient;
       @Autowired
       WxMchConfig wxMchConfig;
       public String testWxpay() {
        try {
         String requestXml = buildRequestParam();
         log.info("request xml : {}", requestXml);
         String result = wxHttpClient.post(wxMchConfig.getBindAppIdUrl(), requestXml, false);
         log.info("response xml : {}", result);
         return result;
        } catch (Exception e) {
         log.error("post error", e);
        }
        return null;
       }
       private String buildRequestParam() throws Exception {
        SubMchBindAppIdReqVo reqVo = new SubMchBindAppIdReqVo();
        reqVo.setAppid(wxMchConfig.getAppId());
        reqVo.setMch_id(wxMchConfig.getMchId());
        reqVo.setSub_appid("wx8xxxxxxxxx7");
        reqVo.setSub_mch_id("34xxxxxxxx32");
        String waittingForSign = StringUtils.convert(reqVo) + "&key=" + wxMchConfig.getSecretKey();
        String sign = wxSecureTools.getMD5(waittingForSign);
        reqVo.setSign(sign);
        Document document = DocumentHelper.createDocument();
        Element rootEle = document.addElement("xml");
        rootEle.addElement("appid").addCDATA(reqVo.getAppid());
        rootEle.addElement("mch_id").addCDATA(reqVo.getMch_id());
        rootEle.addElement("sub_appid").addCDATA(reqVo.getSub_appid());
        rootEle.addElement("sub_mch_id").addCDATA(reqVo.getSub_mch_id());
        rootEle.addElement("sign").addCDATA(reqVo.getSign());
        document.setXMLEncoding("UTF-8");
        return document.asXML();
       }
      }
      2020-05-14
      回复
    • 四哥派
      四哥派
      2020-05-14回复watchme
      看这个看不出来,没有报错?小程序和商户绑定了?
      2020-05-14
      回复
    • watchme
      watchme
      2020-05-14回复四哥派
      没有报错的,我们是通过中间平台来设置https证书,我们发出的是http请求,请求到中间平台,中间平台再发出https请求的,然后返回就是上面的错误;但是我们自己直接发送https请求加证书就没问题
      2020-05-14
      回复
    • 四哥派
      四哥派
      2020-05-14回复watchme
      https去请求
      2020-05-14
      回复
    • watchme
      watchme
      2020-05-14回复四哥派
      啥?
      2020-05-14
      回复
    查看更多(4)
登录 后发表内容
问题标签