Forum: Ruby Posting to PayPal with Net::HTTPS

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
80159acdf89580a20e8e835772b5bf82?d=identicon&s=25 Doug Jolley (ddjolley)
on 2009-03-26 02:45
Hi,

I'm trying to post to PayPal using Net::HTTPS.  I found the following
script on Google which I modified slightly:

require 'net/https'
require 'uri'

params={'cmd'=>'_xclick','notify_url'=>'http://www.4test.net/cgi-bin/ipn_notify.cgi','busi...
- Understanding
Widgets','item_number'=>'1','amount'=>'1.00','return'=>'http://www.mydomain.net/test/dp/success.rhtml'}

     url = URI.parse('http://www.sandbox.paypal.com/cgi-bin/webscr')
     req = Net::HTTP::Post.new(url.path)
#    req.basic_auth 'jack', 'pass'
     req.set_form_data(params, ';')
     http = Net::HTTP.new(url.host, url.port)
     http.use_ssl = true
     res = http.start {|http| http.request(req) }
     case res
     when Net::HTTPSuccess, Net::HTTPRedirection
       # OK
     else
       res.error!
     end
     puts(res)

It seems to be behaving much better than any of my prior attempts; but,
still doesn't work.  I get:

warning: peer certificate won't be verified in this SSL session
/usr/lib/ruby/1.8/net/http.rb:586:in `connect': OpenSSL::SSL::SSLError
  from /usr/lib/ruby/1.8/net/http.rb:586:in `connect'
  from /usr/lib/ruby/1.8/net/http.rb:553:in `do_start'
  from /usr/lib/ruby/1.8/net/http.rb:542:in `start'
  from ./test3.cgi:15

Can anyone suggest what I might do to tame this beast?

Thanks for any input.

         ... doug
This topic is locked and can not be replied to.