1. 程式人生 > >微信重複回撥的坑

微信重複回撥的坑

最近做了一個微信支付的對接,前面的功能還好,因為是對接第三方公司   華陽微信的介面,所以大部分資料都是以json傳送的

不過支付成功後的回撥介面華陽沒有處理,是直接對接微信官方的,只有自己去寫轉換咯,網上雖然有工具類,但是隻有這個地方要轉換,我就直接用jdk

進行轉換了,有興趣的可以看看我的另一篇文章

然後困擾我的主要是成功後我給微信列印的資訊好像不起作用,微信還是一直在調起我的介面。。

我是根據微信官方文件做的

後來在群上諮詢了其他人解決方法,有人說要把返回的資料修改為  text/xml

我就照了弄一下,還真的可以      response.setContentType("text/xml");

返回之前先設定返回格式

不過還是至少會呼叫兩次,我想是因為前面的間隔太短的原因導致的,不礙事

我等了很多分鐘後也沒有再進行後續的呼叫,說明這樣是成功的了


所以各位在遇到重複回撥通知的時候。明明自己已經通知微信成功了,微信還一直在呼叫你的介面,不妨先嚐試一下這個小辦法

response.setContentType("text/xml");

順便說一下,記得後面方法不要有其他內容,要不然可能也會出現通知無效的情況


紅色方框的內容是我測試的時候寫的,但是在測試微信回撥的時候忘了去,不排除也有可能是這種原因導致通知微信成功不起效