模板消息 invalid form id hint
我用的是prepay_id
我用的是prepay_id
不应该呀, 前端也是可以的吧,你返回的是41028, 就提示的是form_id错误或者过期. 那你的访问是正确的. 经过我测试, 一般在统一下单生成prepay_id过后,发起支付的2到3秒就成功了.
那就不太清楚了, 你可以试下 在循环里面加个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); } |