我已经集成了贝宝付款API,从今天开始,它向我显示类似NSS的错误:未找到客户端证书(未指定昵称)。我在这里尝试了几种可用的解决方案,但无法对其进行梳理。
我们在服务器上使用OPEN SSL并使用CentOs6.x。尝试再次以相同的结果升级操作系统。
我们处于沙盒模式,并且在IP上运行我们的服务器,因为我们的域尚未映射。任何帮助将不胜感激。
最佳答案
如果使用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));
希望对您有帮助。
关于php - NSS:找不到带有CURL的Paypal的客户端证书(未指定昵称),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42300620/