我正在尝试设置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
答案 0 :(得分:0)
要回顾一下此处的修复程序,我们已经添加了经过认证的' gem给Gemfile修复了问题。