Re: [Zope] paypal IPN. Debug messages missing. Script goes zombie

2005-07-06 Thread Peter Bengtsson
Surely you get an error on the urlopen() bit because it's an HTTPS protocol. 
Search the ASPN python cookbook or the google for "https python"

Next time, try to include your traceback in the email to the list.

On 7/6/05, Ed Colmar <[EMAIL PROTECTED]> wrote:
> Hi all!
> 
> I've been hacking together a few seperate paypal IPN connections, some
> code from basion, and some from random web scrapings...  Anyway...
> Things are working for the most part, except that this method for some
> reason dies when using urllib.urlopen(), and what is really wierd is
> that I get no error message, it just hangs.
> 
> I am running an older version of zope, but I have never seen this
> behaviour before.  The debug (-D) flag is set in start.
> 
> here is the code I am using...  As far as I can tell my syntax is
> proper...  ???
> 
> def
> paypal_notify(self,address_street='',address_zip='',first_name='',last_name='',payer_business_name='',payer_email='',
> 
> payer_id='',payer_status='',residence_country='',quantity='',receiver_email='',receiver_id='',custom='',invoice='',
> memo='',auth_id='',auth_exp='',auth_amount='',auth_status='',
> remaining_settle='',
> mc_gross_x='',mc_handling_x='',mc_shipping_x='',
> 
> num_cart_items='',parent_txn_id='',payment_date='',payment_status='',payment_type='',
> 
> pending_reason='',reason_code='',txn_id='',txn_type='',exchange_rate='',mc_currency='',mc_fee='',
> mc_gross='',
> mc_handling='',payment_gross='',settle_amount='',settle_currency='',
> 
> auction_buyer_id='',auction_closing_date='',auction_multi_item='',for_auction='',
> 
> option_name1='',option_name2='',option_selection1='',option_selection2='',tax='',
> 
> subscr_date='',subscr_effective='',period1='',period2='',period3='',amount1='',
> 
> amount2='',amount3='',mc_amount1='',mc_amount2='',mc_amount3='',recurring='',
> reattempt='',retry_at='',
> recur_times='',username='',password='',subscr_id='',test_ipn=0,REQUEST=None):
> """ take a IPN from paypal, and update the database """
> print "Initiating paypal IPN"
> # they want us to send back their same shite (and we've just nicely
> # deblocked it from the REQUEST...)
> print "DEBUG = STARTING"
> requestform = REQUEST.form
> print requestform['quantity'] # debug test
> requestform['cmd'] = '_notify-validate'
> print "DEBUG = INSERTED NEW VALUE"
> print requestform
> print "sending request back to paypal"
> requestparams = urllib.urlencode(requestform)
> print "DEBUG = Encoded Request"
> print requestparams
> data =
> urllib.urlopen('https://www.sandbox.paypal.com/cgi-bin/webscr',
> requestform)
> print "DEBUG = urlretrieved"
> print data.read()
> print "DEBUG = DATA READ"
> 
> --
> 
> I see all my debug print commands until "encoded Request" and
> requestparams, so it is getting lost on the urlopen call.
> 
> Thanks for any help or tips.  I'll post the final IPN method when I'm done.
> 
> Cheers!
> 
> -ed
> ___
> Zope maillist  -  Zope@zope.org
> http://mail.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists -
>  http://mail.zope.org/mailman/listinfo/zope-announce
>  http://mail.zope.org/mailman/listinfo/zope-dev )
> 


-- 
Peter Bengtsson, 
work www.fry-it.com
home www.peterbe.com
hobby www.issuetrackerproduct.com
___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists -
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


[Zope] paypal IPN. Debug messages missing. Script goes zombie

2005-07-06 Thread Ed Colmar

Hi all!

I've been hacking together a few seperate paypal IPN connections, some 
code from basion, and some from random web scrapings...  Anyway...  
Things are working for the most part, except that this method for some 
reason dies when using urllib.urlopen(), and what is really wierd is 
that I get no error message, it just hangs.


I am running an older version of zope, but I have never seen this 
behaviour before.  The debug (-D) flag is set in start.


here is the code I am using...  As far as I can tell my syntax is 
proper...  ???


   def 
paypal_notify(self,address_street='',address_zip='',first_name='',last_name='',payer_business_name='',payer_email='',
   
payer_id='',payer_status='',residence_country='',quantity='',receiver_email='',receiver_id='',custom='',invoice='',

   memo='',auth_id='',auth_exp='',auth_amount='',auth_status='',
   remaining_settle='',
   mc_gross_x='',mc_handling_x='',mc_shipping_x='',
   
num_cart_items='',parent_txn_id='',payment_date='',payment_status='',payment_type='',
   
pending_reason='',reason_code='',txn_id='',txn_type='',exchange_rate='',mc_currency='',mc_fee='',
   mc_gross='', 
mc_handling='',payment_gross='',settle_amount='',settle_currency='',
   
auction_buyer_id='',auction_closing_date='',auction_multi_item='',for_auction='',
   
option_name1='',option_name2='',option_selection1='',option_selection2='',tax='',
   
subscr_date='',subscr_effective='',period1='',period2='',period3='',amount1='',
   
amount2='',amount3='',mc_amount1='',mc_amount2='',mc_amount3='',recurring='',
   reattempt='',retry_at='', 
recur_times='',username='',password='',subscr_id='',test_ipn=0,REQUEST=None):

   """ take a IPN from paypal, and update the database """
   print "Initiating paypal IPN"
   # they want us to send back their same shite (and we've just nicely
   # deblocked it from the REQUEST...)
   print "DEBUG = STARTING"
   requestform = REQUEST.form
   print requestform['quantity'] # debug test
   requestform['cmd'] = '_notify-validate'
   print "DEBUG = INSERTED NEW VALUE"
   print requestform
   print "sending request back to paypal"
   requestparams = urllib.urlencode(requestform)
   print "DEBUG = Encoded Request"
   print requestparams
   data = 
urllib.urlopen('https://www.sandbox.paypal.com/cgi-bin/webscr',  
requestform)

   print "DEBUG = urlretrieved"
   print data.read()
   print "DEBUG = DATA READ"

--

I see all my debug print commands until "encoded Request" and 
requestparams, so it is getting lost on the urlopen call.


Thanks for any help or tips.  I'll post the final IPN method when I'm done.

Cheers!

-ed
___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
http://mail.zope.org/mailman/listinfo/zope-announce

http://mail.zope.org/mailman/listinfo/zope-dev )