加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用Active Merchant和PayPal时出现SSL错误

发布时间:2020-12-17 02:02:55 所属栏目:百科 来源:网络整理
导读:我正在尝试使用Active Merchant和PayPal来处理临时服务器上的付款.我有如下设置的一切. 设置PayPal商家帐户 将凭据放入Active Merchant / PayPal配置中 下载PayPal PEM并将其放在我的服务器上 从PositiveSSL购买并上传了SSL证书 但是,当我运行代码(下面)时,
我正在尝试使用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失败的解决方案?

解决方法

好吧,我最终放弃了,而不是使用验证的证书方法,我使用了PayPal签名.

所以我删除了PEM文件,现在正在使用

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

它很棒.所以…是的,如果有其他人如果遇到Active Merchant和PayPal的问题,请尝试将您的身份验证方法从证书交换到签名.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读