Não foi possível se comunicar com o gateway do PayPal

9

Vejo esse erro quando estou fazendo o check-out.

Não foi possível se comunicar com o gateway do PayPal.

Etapa para gerar erro: quando chego na guia Informações de pagamento do checkout. Este erro vem. O que pode ser razão. Magento: 1.9

---- Log de erros ----

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}
Jai
fonte
Você deve estar recebendo alguns erros no arquivo de log que você pode publicá-las por favor
Raphael em Digital pianismo
Pela maneira às vezes é causada por SSL não sendo ativada em sua loja
Raphael em Digital pianismo
O site está no servidor de desenvolvimento e no subdiretório, mas eu habilitei o SSL nas opções do magento-admin. O log de erros também é publicado. Pls guia se mais detalhes são necessários?
Jai

Respostas:

4

Para resolver esse problema, você pode seguir estas instruções como abaixo:

1. Desative a verificação SSL.

Você acessa o back-end do Magento, escolhe rSystem-> Configuração-> Formas de pagamento e encontra o PayPal Express Checkout

Você clica no botão "Configurar", expande a seção "Configurações avançadas" e verá a opção "Ativar verificação SSL" que precisa ser desativada. Vamos mudar para "Não".

2. No modo Sanbox

O motivo é que o Paypal removeu o suporte ao protocolo inferior a tls 1.2 para suas caixas de areia. Portanto, você deve atualizar seus pacotes curl e libcurl e especificar a versão no código magento: CURL_SSLVERSION_TLSv1_2 (6)

Primeiro, você precisa desativar a verificação SSL

Em segundo lugar, você atualiza a biblioteca curl de 7.19 para 7.40 (ou versão posterior) executando o seguinte comando no ssh:

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

Às vezes, se o servidor não for executado (erro SSL), você poderá seguir esta pergunta no Stackoverflow.com para atualizar a biblioteca de ondulações:

Além disso, caso você não tenha permissão de acesso para atualizar o curl, use este hotfix:

Você abre: app/code/core/Mage/Paypal/Model/Api/Nvp.php

Na linha 945 , você faz a alteração no módulo Paypal Nvp em vez das bibliotecas, localizando:

try {

    $http = new Varien_Http_Adapter_Curl();

Depois disso, você insere o seguinte snippet de código nesta linha:

$http->addOptions(array(CURLOPT_SSLVERSION => 6));
Jameslj
fonte
Por que precisamos desativar a verificação SSL.?
Chirag
2

Eu tive exatamente o mesmo problema 2 dias atrás ao testar uma transação com o PayPal no modo sandbox.

O motivo acabou por ser um problema temporário com o PayPal, porque 1-2 horas depois tudo funcionava novamente.

George
fonte
Estou tendo o mesmo problema nos últimos 2 dias.
Jai
Se persistir, tente entrar em contato com o suporte técnico do PayPal?
george
Estou recebendo o mesmo erro usando todas as opções de paypal do back-end. Tente entrar em contato com o suporte se eles podem ajudar
Jai