收藏
回答

使用微信发货通知,一直报48001 错误

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 发货通知 客户端 7.0.4 2.7.1

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=appid&secret=secret


通过上述url获取到对应的access_token,放到以下url中,


https://api.weixin.qq.com/pay/delivernotify?access_token= access_token


请求参数如下


请问是我哪里出错了


还是说发货通知不能单独使用






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

2 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    2019-06-11

    是物流助手的问题?

    2019-06-11
    赞同
    回复 2
    • 帝鳄
      帝鳄
      2019-06-11

      没有使用物流助手,直接使用的公众号里面的模板消息,后端调用的。


      2019-06-11
      回复
    • 帝鳄
      帝鳄
      2019-06-11回复帝鳄
      public SucessJsonResult<String> shippingNotice() {
          MyHttpUrlConnection connection1 =new MyHttpUrlConnection();
          String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=********************&secret=******************";
          String res[] = connection1.requestJson(url);
          JSONObject object = JSON.parseObject(res[0]);
          String accessToken = object.getString("access_token");
       
          /**
           * 请求示例
           * {
           *   "touser": "OPENID",
           *   "template_id": "TEMPLATE_ID",
           *   "page": "index",
           *   "form_id": "FORMID",
           *   "data": {
           *       "keyword1": {
           *           "value": "339208499"
           *       },
           *       "keyword2": {
           *           "value": "2015年01月05日 12:30"
           *       },
           *       "keyword3": {
           *           "value": "腾讯微信总部"
           *       } ,
           *       "keyword4": {
           *           "value": "广州市海珠区新港中路397号"
           *       }
           *   },
           *   "emphasis_keyword": "keyword1.DATA"
           * }
           *
           */
          Map<String, Object> map = new HashMap<>();
          Map<String,String> keyword1 = new HashMap<>();
          keyword1.put("value","339208499");
          Map<String,String> keyword2 = new HashMap<>();
          keyword2.put("value","339208499");
          Map<String,Map<String,String>> data = new HashMap<>();
          data.put("keyword1",keyword1);//发货时间
          data.put("keyword2",keyword2);//物品名称
          map.put("touser","*****************"); //接收用户id
          map.put("template_id","**********************");//模板Id
          map.put("data",data);
          map.put("emphasis_keyword","keyword2.DATA");//放大的属性
          //map转字符串
          String jsonString = JSON.toJSONString(map);
          MyHttpUrlConnection connection =new MyHttpUrlConnection();
          String url2 = "https://api.weixin.qq.com/pay/delivernotify?access_token="+accessToken;
          String res2[] = connection.requestJson1(url2,jsonString);
          JSONObject object2 = JSON.parseObject(res2[0]);
          String msg = object2.getString("errmsg");
          String code = object2.getString("errcode");
          return new SucessJsonResult<String>(code,"",msg);
      }


      2019-06-11
      回复
  • 帝鳄
    帝鳄
    2019-06-11

    上面是我的代码。看下有什么错误

    2019-06-11
    赞同
    回复
登录 后发表内容