2017-02-17 18 views
2

我有貝寶支付API集成,從今天它顯示我錯誤,如NSS:未找到客戶證書(綽號未指定)。我已經嘗試了一些可用的解決方案,但無法將其整理出來。NSS:未找到客戶證書(未指定暱稱)用PayPal與CURL

我們在服務器上使用了OPEN SSL並使用了CentOs 6.x.嘗試再次升級操作系統的結果相同。

我們處於沙箱模式,並在IP上運行我們的服務器,因爲我們的域尚未映射。任何幫助將不勝感激。

回答

2

如果您使用的是Curl,則必須在Curl調用中傳遞以下參數。另外請注意,如果您在json數據中有任何額外空間。

是這樣的:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/payments/payment"); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, CARD_DATA_OBJECT); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json","Authorization: Bearer ".PAYPAL_TOKEN)); 

希望這對您有所幫助。

+0

我有同樣的問題NSS:未找到客戶端證書(未指定暱稱)。使用你的代碼獲得同樣的東西。任何想法如何解決它。 –

+0

我認爲你的答案可能是沙盒上的工作,但NSS與認證有關。我是否需要在主機服務器上配置任何東西以使交易在實時Paypal帳戶中運行。 –

+0

@BhavdipSagar是的,你必須升級你的PHP和Curl版本,因爲PayPal已經將他的Handshake策略更改爲其他域。它要求使用Curl的TLS和Openssl,如果你使用NSS,那麼它將不再工作。 –

相關問題