Hi Brian,
yes, of course, you're right - that's the other thing to consider.
If you send a packet to PayPal, and then "wait for a reply" then there is presumably some timout gonna happen there as well.
Of course this one is a lot easier to control. But by default it's quite long, so I'm not expecting a timeout.
a) for testing you might wanna turn on Error Messages - especially for the PayPal web client procedure. If you are getting any kind of error then naturally you'd want to know it. You'd then be notified if the error was a timeout.
b) in your web client, have you added your code to the .Process or .PageReceived method? .PageReceived is probably (definitely) better. Presumably you have some code in there to do stuff when the reply arrives - so perhaps put some debugging in there to see if it ever gets into that method. (be careful not to put your debugging inside an IF statement).
Cheers
Bruce