Active Merchant と PayPal を使用して、ステージング サーバーで支払いを処理しようとしています。私は次のようにすべてを設定しています。
- PayPal マーチャント アカウントのセットアップ
- クレデンシャルを Active Merchant / PayPal 構成に入れる
- PayPal PEM をダウンロードして、サーバーに配置しました
- PositiveSSL から SSL 証明書を購入してアップロードした
ただし、コード (以下) を実行すると、次のエラーが表示されます。
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 の失敗に対する解決策を知っている人はいますか?