摘要:那不成是支付寶的沙箱環(huán)境掛了,或者支付寶服務(wù)器出了,理性告訴我應(yīng)該另有蹊蹺,在支付寶的一個(gè)頁(yè)面中有提及這問(wèn)題。未找到相應(yīng)認(rèn)證機(jī)構(gòu)所頒發(fā)的認(rèn)證證書(shū)鏈,并不是權(quán)威機(jī)構(gòu),所以不被支付寶所信賴,所以就沒(méi)有向?qū)?yīng)的地址進(jìn)行接口回調(diào)通知。
前情
最近在調(diào)整支付寶支付的功能時(shí)發(fā)現(xiàn),不能夠正常接收支付寶付款成功之后的回調(diào)通知了,從代碼到配置最后到服務(wù)器配置都排查了一遍,最終發(fā)現(xiàn)問(wèn)題原因竟然是因?yàn)槲覀兊幕卣{(diào)地址notify_url是https的但并非是權(quán)威機(jī)構(gòu)頒發(fā)的證書(shū),不被支付寶所信賴,所以并沒(méi)有發(fā)起回調(diào)。
問(wèn)題追蹤確認(rèn)自己的回調(diào)地址notify_url配置無(wú)誤之后,在開(kāi)發(fā)環(huán)境自己用Postman請(qǐng)求自己設(shè)置的回調(diào)地址,是可以正常進(jìn)入到Controller的接口層。
遂即便懷疑測(cè)試環(huán)境服務(wù)器負(fù)載配置是否正確,通過(guò)跟蹤nginx的access.log,發(fā)現(xiàn)自己模擬發(fā)起的請(qǐng)求的都可以進(jìn)入到服務(wù)器中,并正確轉(zhuǎn)發(fā)到后面的應(yīng)用進(jìn)程中。
那不成是支付寶的沙箱環(huán)境掛了,或者支付寶服務(wù)器出bug了,理性告訴我應(yīng)該另有蹊蹺,在支付寶的一個(gè)頁(yè)面中有提及這問(wèn)題。
需確認(rèn)頁(yè)面是http還是https,如果是https,那么需要安裝ssl證書(shū),證書(shū)要求有如下:要求“正規(guī)的證書(shū)機(jī)構(gòu)簽發(fā),不支持自簽名”。
然后趕快,按照支付寶,寶爺?shù)囊?,去自檢了一下自家的證書(shū),下面兩個(gè)地址可以很方便的檢測(cè)SSL證書(shū)的合法性。
檢測(cè)地址:
https://www.chinassl.net/sslt...
https://cheapsslsecurity.com/...
把notify_url的通知域名放上去檢測(cè),報(bào)出No Intermediate/Chain certificate were found.
媽耶,俺們的證書(shū)居然不是權(quán)威機(jī)構(gòu)頒發(fā)的,太可怕了。
未找到相應(yīng)認(rèn)證機(jī)構(gòu)所頒發(fā)的認(rèn)證證書(shū)鏈,RapidSSL RSA CA 2018并不是權(quán)威機(jī)構(gòu),所以不被支付寶所信賴,所以就沒(méi)有向?qū)?yīng)的地址notify_url進(jìn)行接口回調(diào)通知。
分析出原因后,立馬更換為http的回調(diào)地址,便可以正常接收通知了,后面我們換了一個(gè)由GoDaddy.com, Inc授權(quán)過(guò)后的https證書(shū),徹底解決了這個(gè)問(wèn)題。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/40409.html
摘要:如果還不知道如何簽約,請(qǐng)查看支付寶即時(shí)到帳簽約教程完成簽約后,需要把項(xiàng)目導(dǎo)入自己的項(xiàng)目中安裝方法,請(qǐng)參考項(xiàng)目簡(jiǎn)介。跳轉(zhuǎn)支付寶通過(guò)上一步返回的是請(qǐng)求支付寶的。本次支付寶的即時(shí)到帳接口到這里就完成了調(diào)用。 payment 項(xiàng)目2.0版本 特別聲明: 以下文檔均針對(duì) payment 2.0 以上版本,并且PHP需要5.5以上(含)。代碼中所有編碼均使用 utf-8 。 通過(guò)幾天的時(shí)間,終于...
摘要:原文地址支付支付步驟為獲取支付寶的配置信息。將得到的數(shù)據(jù)請(qǐng)求支付寶客戶端進(jìn)行支付。端將拼接好的字符串拿去請(qǐng)求支付寶客戶端即可調(diào)起支付寶進(jìn)行支付。向支付寶申請(qǐng)新訂單,獲取支付。成功請(qǐng)求回來(lái)后,就可以向支付寶發(fā)出一次支付請(qǐng)求。 支付寶在所有支付方式中最好開(kāi)發(fā)的了,因?yàn)槲臋n比較清晰,而且開(kāi)發(fā)起來(lái)也比較簡(jiǎn)單。因此,支付寶的坑是相對(duì)較少的。原文地址 APP支付 APP支付步驟為: 獲取支付寶的...
摘要:目前常量的含義及時(shí)到賬接口,主要用于網(wǎng)站支付手機(jī)網(wǎng)站支付接口,主要用于手機(jī)瀏覽器移動(dòng)支付接口,主要用于原生調(diào)用方式非常統(tǒng)一,傳入的參數(shù)也被最大程度的統(tǒng)一化。 payment 項(xiàng)目2.0版本 前面已經(jīng)說(shuō)完了 PHP接入支付寶 即時(shí)到帳接口 回調(diào)接口也已經(jīng)完成。這篇主要講 手機(jī)網(wǎng)站支付 、 移動(dòng)支付 接口的調(diào)用。調(diào)用方式與即時(shí)到帳 基本一樣。 關(guān)于代碼部分的詳細(xì)解釋,請(qǐng) 參看 PHP接入...
摘要:之前沒(méi)有接入該功能時(shí),商城用戶如果想要退款,我們需要先查到對(duì)應(yīng)用戶的支付流水號(hào),然后寫(xiě)退款申請(qǐng)給財(cái)務(wù),財(cái)務(wù)到支付寶進(jìn)行查詢。調(diào)用支付寶支持多筆退款。 payment 項(xiàng)目2.0版本 這個(gè)接口主要用于退款操作。之前沒(méi)有接入該功能時(shí),商城用戶如果想要退款,我們需要先查到對(duì)應(yīng)用戶的支付流水號(hào),然后寫(xiě)退款申請(qǐng)給財(cái)務(wù),財(cái)務(wù)到支付寶進(jìn)行查詢。完了之后原路退回。然后告訴程序,程序再去修改訂單狀態(tài)。...
閱讀 1616·2023-04-26 02:03
閱讀 4963·2021-11-22 13:53
閱讀 4773·2021-09-09 11:40
閱讀 3972·2021-09-09 09:34
閱讀 2196·2019-08-30 13:18
閱讀 3600·2019-08-30 11:25
閱讀 3353·2019-08-26 14:06
閱讀 2610·2019-08-26 13:52