Сбой запроса NVP к песочнице Paypal не выполняется (DoExpressCheckoutPayment)

У меня есть следующие строки кода в моем проекте:

    $queryString = http_build_query($data);
$hCurl = $this->_setApiEndpoint($queryString);

$headers = array('Content-type: multipart/form-data');
curl_setopt($hCurl, CURLOPT_HTTPHEADER, $headers);
//turning off the server and peer verification(TrustManager Concept).
curl_setopt($hCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($hCurl, CURLOPT_SSL_VERIFYHOST, false);

curl_setopt($hCurl, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl);

parse_str($response, $result);

Это наша интеграция PayPal. Мы используем разные конечные точки API, и все работает в основном нормально. Этот код находится в производстве и работает. Но только один метод не работает в песочнице (DoExpressCheckoutPayment). Я уже думал, что это ошибка внутри песочницы, но curl_error и curl_errno печатает ошибку, и я также пробовал это с Почтальоном, и это сработало.

curl_errno = 56
curl_error = SSL read: error:00000000:lib(0):func(0):reason(0), errno 104

Запрос запущен внутри докера, и мы используем https local. Спасибо за помощь всем.

2

Решение

Я нашел решение. Вы должны использовать POST вместо GET. Конечно, это нигде не упоминается в документах PayPal. Сообщение об ошибке также довольно загадочно.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]