Ошибка SSL при использовании Active Merchant и PayPal

Я пытаюсь использовать Active Merchant и PayPal для обработки платежей на промежуточном сервере. У меня все настроено следующим образом.

  1. Настройка торгового счета PayPal
  2. Поместите учетные данные в конфигурацию Active Merchant / PayPal
  3. Скачал PEM PayPal и поместил его на мой сервер
  4. Купил и загрузил сертификат SSL от PositiveSSL

Однако когда я запускаю код (ниже), я получаю эту ошибку:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read finished A: sslv3 alert handshake failure

Это код, который я использую

ActiveMerchant::Billing::PaypalGateway.pem_file = File.read("#{Rails.root}/config/cert_key_pem.pem")

@credit_card ||= ActiveMerchant::Billing::CreditCard.new(:brand => "Visa", :number => "4242424242424242", :verification_value => "123", :month => "11", :year => "2016", :first_name => "John", :last_name => "Doe")

gateway = ActiveMerchant::Billing::PaypalGateway.new(:login => "sales_api1.example.com", :password => "password")

response = gateway.authorize(150, @credit_card, :ip=>"123.123.123.1")

Кто-нибудь сталкивался с этой проблемой или знает, что решение SSL не работает?

2 ответа

Решение

Ну, в конце концов я сдался и вместо использования метода проверки сертификата я использовал подпись PayPal.

Поэтому я удалил файл PEM и теперь использую

gateway = ActiveMerchant::Billing::PaypalGateway.new(:login => "sales_api1.example.com", :password => "password", :signature => "fake_signature")

и это прекрасно работает. Так что... да, если у кого-то еще возникли проблемы с Active Merchant и PayPal, попробуйте поменять методы аутентификации с сертификата на подпись.

Другие вопросы по тегам