Ruby - WePay嵌入式Checkout上的“证书验证失败”错误

时间:2014-08-03 19:45:44

标签: iframe ruby-on-rails-3.2 certificate ssl-certificate checkout

我正在尝试设置WePay API以通过Embedded Checkout在我的网站上接受付款,我遇到了一些问题。该网站目前托管在我的本地机器上进行测试,并在Ruby on Rails中创建(ruby 1.9.3p545和Rails 3.2.13)。我有自己的购物车系统,所以当用户点击购物车中的“Checkout”按钮时,我在下一个控制器操作中添加了以下代码:

# set _use_stage to false for live environments
wepay = WePay.new(CLIENT_ID, CLIENT_SECRET, USE_STAGE)

# create the checkout
response = wepay.call('/checkout/create', ACCESS_TOKEN, {
  :account_id         => ACCOUNT_ID,
  :amount             => '24.95',
  :short_description  => 'Software',
  :type               => 'SERVICE'
})

我这样做是因为用户点击“Checkout”后加载的页面会显示WePay iframe,我需要在显示iframe之前收到checkout_id和checkout_uri。所有大写字母变量都在config \ environments \ development.rb文件中定义,并基于我们WePay帐户中各自的值。单击“Checkout”按钮后,我发现对/ checkout / create的调用失败。我收到以下错误消息:

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

WePay调用和对象被识别,因为我在Gemfile中包含了正确的WePay gem。

作为参考,可以在此处找到WePay嵌入式结账的官方文档:https://www.wepay.com/developer/process_payments/iframe-checkout

编辑:

我按照以下链接中第一个回答的说明解决了问题:SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed on WINDOWS

1 个答案:

答案 0 :(得分:0)

要回顾一下此处的修复程序,我们已经添加了经过认证的' gem给Gemfile修复了问题。