2016-11-03 20 views
2

私は私のプロジェクトで次のコード行を持っている:ペイパルサンドボックスカールNVP要求が失敗した(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エンドポイントを使用しており、すべてがうまく機能しています。このコードは生産中であり、動作しています。しかし、1つのメソッドだけがサンドボックス(DoExpressCheckoutPayment)で動作していません。私はすでにサンドボックス内のバグだと思っていましたが、curl_errorとcurl_errnoはエラーを表示し、Postmanでも試してみました。

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

ドッカーマシンの中でリクエストされ、https localを使用します。みんな助けてくれてありがとう。

答えて

0

私は解決策を見つけました。あなたはGETの代わりにPOSTを使うべきです。もちろん、これはPayPalのドキュメントのどこにも言及されていません。エラーメッセージもかなりわかりにくいです。

関連する問題