Posting to PayPal with Net::HTTPS


#1

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’=>‘removed_email_address@domain.invalid’,‘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