Posting to PayPal with Net::HTTPS

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’,‘business’=>‘[email protected]’,‘item_name’=>'Book

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:inconnect’
from /usr/lib/ruby/1.8/net/http.rb:553:in do_start' from /usr/lib/ruby/1.8/net/http.rb:542:instart’
from ./test3.cgi:15

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

Thanks for any input.

     ... doug

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs