# Posting to PayPal with Net::HTTPS

**URL:** <https://www.ruby-forum.com/t/posting-to-paypal-with-net-https/163910>\
**Category:** Ruby\
**Created:** [March 26, 2009, 2:45am UTC](https://www.ruby-forum.com/t/posting-to-paypal-with-net-https/163910 "2009-03-26T02:45:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![djames](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/7ab992/32.png) [@djames](https://www.ruby-forum.com/u/djames)\
**Post date:** [March 26, 2009, 2:45am UTC](https://www.ruby-forum.com/t/posting-to-paypal-with-net-https/163910/1 "2009-03-26T02:45:00Z")

</div>

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](http://www.4test.net/cgi-bin/ipn_notify.cgi','business'=%3E'removed_email_address@domain.invalid','item_name'=%3E'Book)

- Understanding  
Widgets’,‘item\_number’=\>‘1’,‘amount’=\>‘1.00’,‘return’=\>‘[http://www.mydomain.net/test/dp/success.rhtml](http://www.mydomain.net/test/dp/success.rhtml)’}

# 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

```
