PayPalゲートウェイと通信できません


9

チェックアウトすると、このエラーが表示されます。

PayPalゲートウェイと通信できません。

エラーを生成する手順:チェックアウトの支払い情報タブに到達したとき。このエラーが発生します。何が理由かもしれません。マゼント:1.9

- - エラーログ - -

ERR (3): exception 'Exception' with message 'PayPal NVP CURL connection error #35: SSL connect error' in /path-to-file/app/code/core/Mage/Paypal/Model/Api/Nvp.php:983
Stack trace:
#0 /path-to-file/app/code/core/Mage/Paypal/Model/Api/Nvp.php(616): Mage_Paypal_Model_Api_Nvp->call('SetExpressCheck...', Array)
#1 /path-to-file/app/code/core/Mage/Paypal/Model/Express/Checkout.php(381): Mage_Paypal_Model_Api_Nvp->callSetExpressCheckout()
#2 /path-to-file/app/code/core/Mage/Paypal/Controller/Express/Abstract.php(108): Mage_Paypal_Model_Express_Checkout->start('http://dev.XXXX...', 'http://dev.XXX...', false)
#3 /path-to-file/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Paypal_Controller_Express_Abstract->startAction()
#4 /path-to-file/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('start')
#5 /path-to-file/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#6 /path-to-file/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#7 /path-to-file/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#8 /path-to-file/index.php(86): Mage::run('', 'store')
#9 {main}

ログファイルでエラーが発生しているはずです。投稿して
いただけ

ちなみに、ストアでsslが有効になっていないことが原因の場合もあります
デジタルピアニズムのラファエル、2016

サイトは開発サーバーとサブディレクトリにありますが、magento-adminのオプションでSSLを有効にしました。エラーログも掲載されます。詳細が必要な場合、PLSガイドはありますか?
Jai、

回答:


4

この問題を解決するには、以下の手順に従ってください。

1. SSL検証を無効にします。

Magentoバックエンドに移動し、rSystem-> Configuration-> Payment Methodsを選択してPayPal Express Checkoutを見つけます。

[設定]ボタンをクリックして[詳細設定]セクションを展開すると、無効にする必要がある[SSL検証を有効にする]オプションが表示されます。「いいえ」にしましょう。

2. Sanboxモード

その理由は、Paypalがサンドボックスのtls 1.2よりも低いプロトコルへのサポートを削除したためです。したがって、curlおよびlibcurlパッケージを更新し、magentoコードでバージョンを指定する必要があります:CURL_SSLVERSION_TLSv1_2(6)

まず、SSL検証を無効にする必要があります

次に、sshから次のコマンドを実行して、curlライブラリを7.19から7.40(またはそれ以降のバージョン)に更新します。

curl -v -s https://api-3t.sandbox.paypal.com/nvp

場合によっては、サーバーが実行されない場合(SSLエラー)、Stackoverflow.comでこの質問に従ってcurlライブラリを更新できます。

また、curlを更新するためのアクセス権限がない場合は、次のホットフィックスを使用してください。

あなたは開ける: app/code/core/Mage/Paypal/Model/Api/Nvp.php

945行目で、ライブラリの代わりにPaypal Nvpモジュールに変更を加えます。

try {

    $http = new Varien_Http_Adapter_Curl();

その後、次のコードスニペットをこの行に挿入します。

$http->addOptions(array(CURLOPT_SSLVERSION => 6));

SSL検証を無効にする必要があるのはなぜですか?
chirag

2

サンドボックスモードでPayPalを使用してトランザクションをテストするときに、2日前にまったく同じ問題が発生しました。

その理由は、1〜2時間後にすべてが再び機能したため、PayPalの一時的な問題であることが判明しました。


過去2日間から同じ問題が発生しています。
Jai、

問題が解決しない場合は、PayPalのテクニカルサポートにお問い合わせください。
ジョージ2016

バックエンドからすべてのペイパルオプションを使用すると、同じエラーが発生します。サポートが必要な場合は、サポートにお問い合わせください
Jai
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.