Posting to PayPal with Net::HTTPS


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

req.basic_auth ‘jack’, ‘pass’

 req.set_form_data(params, ';')
 http =, url.port)
 http.use_ssl = true
 res = http.start {|http| http.request(req) }
 case res
 when Net::HTTPSuccess, Net::HTTPRedirection
   # OK

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