支付寶notify_url異步回調不成功問題

1,設置公鑰

     我們用的是“支付寶公鑰”,不要填應用公鑰,不然就坑了

2,回調域名地址

     地址不可以帶參數如:http://*****.com/notify.php,千萬不要寫:http://*****.com/back.php?r=notify

     如果url帶了參數,可以添加僞靜態url,規則例如:

     RewriteRule ^payment_callback/(.*) index.php?route=extension/payment/$1/callback [QSA]

3,需確認頁面是http還是https,如果是https,那麼需要安裝ssl證書,證書要求有如下:要求“正規的證書機構簽發,不支持自籤  名”。

然後趕快,按照支付寶,寶爺的要求,去自檢了一下自家的證書,下面兩個地址可以很方便的檢測SSL證書的合法性。

檢測地址:

https://www.chinassl.net/ssltools/ssl-checker.html

https://cheapsslsecurity.com/ssltools/ssl-checker.php

把notify_url的通知域名放上去檢測,報出No Intermediate/Chain certificate were found.

媽耶,俺們的證書居然不是權威機構頒發的,太可怕了。

未找到相應認證機構所頒發的認證證書鏈,RapidSSL RSA CA 2018並不是權威機構,所以不被支付寶所信賴,所以就沒有向對應的地址notify_url進行接口回調通知。

分析出原因後,立馬更換爲http的回調地址,便可以正常接收通知了,後面我們換了一個由GoDaddy.com, Inc授權過後的https證書,徹底解決了這個問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章