2017-02-17 6 views
2

У меня есть API-интерфейс PayPal, интегрированный, с сегодняшнего дня он показывает мне ошибку, как 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 на другие домены. Он требует TLS и Openssl с Curl, если вы используете NSS, тогда он больше не будет работать. –

 Смежные вопросы

  • Нет связанных вопросов^_^