Ошибка SSL при использовании Active Merchant и PayPal
Я пытаюсь использовать Active Merchant и PayPal для обработки платежей на промежуточном сервере. У меня все настроено следующим образом.
- Настройка торгового счета PayPal
- Поместите учетные данные в конфигурацию Active Merchant / PayPal
- Скачал PEM PayPal и поместил его на мой сервер
- Купил и загрузил сертификат 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, попробуйте поменять методы аутентификации с сертификата на подпись.
2012-10-08 04:47