搜尋

首頁  >  問答  >  主體

java - 微信公众号支付付款之后收不到回调。

微信公众号支付付款之后收不到回调。
我们把请求参数拿出来,找到notify_url,自己用浏览器去访问这个url是通的,说明这个url本身是没有提问的。但是付款之后微信就是回调不回来。

迷茫迷茫2802 天前1843

全部回覆(11)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:07:18

    可以折中一下,在介面未審核通過的時候,回呼沒用,這時候你可以主動發起查詢,就是在用戶掃碼的頁面,後端AJAX10秒查一次即可。

    回覆
    0
  • PHPz

    PHPz2017-04-18 10:07:18

    看看web伺服器日誌,有沒有騰訊的ip過來的請求。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:07:18

    你的網域被微信封鎖了

    回覆
    0
  • 高洛峰

    高洛峰2017-04-18 10:07:18

    可能是沒有設定支付授權目錄。

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:07:18

    url中不可以帶參數

    如?param=value

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:07:18

    你的url是要外網能訪問的

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:07:18

    針對這個問題,我不贊成 @tintchao 的答案,因為輪詢需要消耗太多的效能。官網也給了查詢訂單的適用場景:

    需要呼叫查詢介面的情況:

    • 當商家後台、網路、伺服器等出現異常,商家系統最終未接收到付款通知;

    • 呼叫付款介面後,回傳系統錯誤或未知交易狀態狀況;

    • 呼叫被掃支付API,回傳USERPAYING的狀態;

    • 呼叫關單或撤銷介面API前,需確認付款狀態;

    回歸正題,建議題主按照如下的方式進行檢查:

    1. 檢查 notify_url 是否可以訪問,注意是 POST 方式,不是 GET 方式。

    2. 檢查服務端日誌,在呼叫相關 API 之後,是否有來自騰訊的 IP 請求。

    3. 檢查 Web 介面是否可以接受 XML 格式資料請求。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:07:18

    樓主你好,請問你的問題現在解決了嗎?我現在也遇到一樣的問題

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:07:18

    1. 確定URL準確且外網可訪問

    2. 如下圖決定是否配置授權目錄

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:07:18

    樓主可以搜一下叫natapp這個軟體,能直接在本地開啟外網訪問,這樣調試起來方便一些! !

    回覆
    0
  • 取消回覆