4

Active Merchant と PayPal を使用して、ステージング サーバーで支払いを処理しようとしています。私は次のようにすべてを設定しています。

  1. PayPal マーチャント アカウントのセットアップ
  2. クレデンシャルを Active Merchant / PayPal 構成に入れる
  3. PayPal PEM をダウンロードして、サーバーに配置しました
  4. 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 の失敗に対する解決策を知っている人はいますか?

4

2 に答える 2

2

さて、私は最終的にあきらめ、検証の証明書方式を使用する代わりに、PayPal署名を使用しました。

だから私はPEMファイルを削除し、現在使用しています

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

そしてそれは素晴らしい働きをします。だから...ええ、アクティブマーチャントとPayPalに問題がある場合は、認証方法を証明書から署名に交換してみてください。

于 2012-10-08T19:37:31.207 に答える
-1

これを試してください、 http://railsapps.github.com/openssl-certificate-verify-failed.html

于 2012-10-08T04:47:44.690 に答える