9 回复
不应该呀, 前端也是可以的吧,你返回的是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); } |