微信重複回撥的坑
阿新 • • 發佈:2019-02-19
最近做了一個微信支付的對接,前面的功能還好,因為是對接第三方公司 華陽微信的介面,所以大部分資料都是以json傳送的
不過支付成功後的回撥介面華陽沒有處理,是直接對接微信官方的,只有自己去寫轉換咯,網上雖然有工具類,但是隻有這個地方要轉換,我就直接用jdk
進行轉換了,有興趣的可以看看我的另一篇文章
然後困擾我的主要是成功後我給微信列印的資訊好像不起作用,微信還是一直在調起我的介面。。
我是根據微信官方文件做的
後來在群上諮詢了其他人解決方法,有人說要把返回的資料修改為 text/xml
我就照了弄一下,還真的可以 response.setContentType("text/xml");
返回之前先設定返回格式
不過還是至少會呼叫兩次,我想是因為前面的間隔太短的原因導致的,不礙事
我等了很多分鐘後也沒有再進行後續的呼叫,說明這樣是成功的了
所以各位在遇到重複回撥通知的時候。明明自己已經通知微信成功了,微信還一直在呼叫你的介面,不妨先嚐試一下這個小辦法
response.setContentType("text/xml");
順便說一下,記得後面方法不要有其他內容,要不然可能也會出現通知無效的情況
紅色方框的內容是我測試的時候寫的,但是在測試微信回撥的時候忘了去,不排除也有可能是這種原因導致通知微信成功不起效