PayPal沙盒和PHP SDK存在一些問題,直到現在(或者至少過去2或3天)一直工作良好。我正在通過SDK(使用cURL)聯繫沙盒。「沒有可用的協議」使用PayPal API的SSL問題
error:140740BF:SSL routines:SSL23_CLIENT_HELLO:no protocols available
據我瞭解,貝寶剛剛(月19-20 2016)更新了他們的沙盒只接受TLS 1.2(以準備同改變他們的生產環境計劃數月的道路)。
我在Ubuntu 12.04,這裏是我已經試過
- 升級的OpenSSL到可用的最新版本
- 升級的PayPal PHP SDK版本
- 升級版本捲曲(7.22,建7.46來源並確認PHP通過檢查「curl_version()」輸出使用該版本
- 更改爲以下PayPal SSL配置值
CURLOPT_SSLVERSION => 6
CURLOPT_SSL_CIPHER_LIST => 'TLSv1'
此前CURLOPT_SSLVERSION已設置爲「3」(舊的,棄用的SSL v3)。我得到這個消息:
error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
更新CURLOPT_SSLVERSION爲「6」(TLS 1.2)後,我得到我第一個提到的錯誤(「沒有可用的協議」)。
我今天在Google上搜索了幾個小時,並沒有取得任何進展。我不確定這是PayPal的事情還是我的問題。如果任何人有任何想法能夠指引我朝着正確的方向發展,那將是美好的。
感謝
@ mjz19910謝謝,只是檢查,它似乎是正確的,但是。 https://api-3t.sandbox.paypal.com/2.0,根據此頁面https://developer.paypal。com/docs/classic/api/endpoints/ – 0kay