模板消息 invalid form id hint
发布于 5 年前 作者 weiren 5491 次浏览 来自 问答

我用的是prepay_id

9 回复

不应该呀,  前端也是可以的吧,你返回的是41028, 就提示的是form_id错误或者过期. 那你的访问是正确的. 经过我测试, 一般在统一下单生成prepay_id过后,发起支付的2到3秒就成功了.

返回信息是什么, 你这access_token好像也没有传呀… 接收返回信息看看.

那就不太清楚了, 你可以试下 在循环里面加个1秒的休眠再试一下吧,  这问题我当时也是搞了2天,  一直没搞好, 最后就是发现的网络延迟, 我是加了1秒休眠的.

public static void main(String[] args) {
        while(true){
            test();
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
     
    }
    public static  void test(){
        JSONObject data = new JSONObject();
        JSONObject keyword1 = new JSONObject();
        keyword1.put("value", "测试一下");
        keyword1.put("color", "#173177");
        JSONObject keyword2 = new JSONObject();
        keyword2.put("value", "2018年01月26日 12:30");
        keyword2.put("color", "#173177");
        JSONObject keyword3 = new JSONObject();
        keyword3.put("value", "点击查看详情");
        keyword3.put("color", "#173177");
        JSONObject keyword4 = new JSONObject();
        keyword3.put("value", "点击查看详情");
        keyword3.put("color", "#173177");
        data.put("keyword1", keyword1);
        data.put("keyword2", keyword2);
        data.put("keyword3", keyword3);
        data.put("keyword4", keyword4);
        JSONObject json = new JSONObject();
        json.put("touser", "o7FED0ceTfwk2jWRPy6-YeLmKOfA");
        json.put("template_id", "RUPUrGJqVqf_gcPPE8OBpUp9MO0JbRZIBB6nYhd4glM");
        json.put("page", "pages/index/index");
        json.put("form_id", "wx20180126161440ba00614c4d0245522131");
        json.put("data", data);
        json.put("emphasis_keyword", "测试");
        String result = sendTemplateMessage(json);
        System.out.println(result);
    }

这样加进去的   定时器也试过了

已经加了循环  还是不行啊

token传了

又一个踩坑的,  加个循环吧, 网络延迟.

回到顶部