I am using paypal with gae and found it reliable. You should use PayPal IPN. It sends payment confirmations on the background and if your app times out to responde paypal will retry automatically in couple of seconds up to couple of minutes intervals.
On 20 November 2010 03:32, nischalshetty <[email protected]> wrote: > @Ikai I face a similar issue with the PayPal API for GAE/J. I redirect > users to PayPal, they pay and when they are redirected back to the > site, it probably times out thus making my app fail while getting the > payment confirmation and this happens a lot of times :( > > -Nischal > > On Nov 20, 12:56 am, Philippe Beaudoin <[email protected]> > wrote: > > By all means, go ahead. Don't hesitate to put them in touch with me if > needed. > > > > Philippe > > > > On Fri, Nov 19, 2010 at 11:35 AM, Ikai Lan (Google) > > > > > > > > > > > > > > > > <[email protected] <ikai.l%[email protected]>> wrote: > > > Would you mind if I passed this feedback along to their team? Paypal > has > > > been pretty helpful to us in the past when we've had issues. > > > > > -- > > > Ikai Lan > > > Developer Programs Engineer, Google App Engine > > > Blogger: http://googleappengine.blogspot.com > > > Reddit: http://www.reddit.com/r/appengine > > > Twitter: http://twitter.com/app_engine > > > > > On Fri, Nov 19, 2010 at 10:59 AM, Philippe Beaudoin > > > <[email protected]> wrote: > > > > >> PayPal production API server seems faster, plus it looks like I get my > > >> full 10s of URLFetch on the deployed version (I definitely don't get > > >> them in the development server). For the moment our solution is "log > > >> and see", That is, we log/email everytime a URLFetch timeout occurs on > > >> the PayPal request and look into the issue manually, removing double > > >> billings and/or contacting the client. > > > > >> If this happens too often then my alternate solution would be to: > > >> - Start a recurring payment with PayPal with a 0.01$ payment and a > > >> very far first payment date. > > >> - Get the ProfileId back from paypal (or a timeout, in which case we > > >> retry). > > >> - Once we have the ProfileID we modify the PayPal profile to the real > > >> amout and the real payment date. > > >> - Manually remove the leftover 0.01$ profile once in a while. > > > > >> What would be really needed is for paypal to allow us to request only > > >> a ProfileId without creating a payment profile, but I don't see this > > >> anywhere in their API. > > > > >> Cheers, > > > > >> Philippe > > > > >> On Fri, Nov 19, 2010 at 10:42 AM, Ikai Lan (Google) > > >> <[email protected] <ikai.l%[email protected]>> wrote: > > >> > What are your solutions? I've heard that the Paypal sandbox is > slower, > > >> > but > > >> > the production API server is relatively fast. Is this your > experience? > > > > >> > -- > > >> > Ikai Lan > > >> > Developer Programs Engineer, Google App Engine > > >> > Blogger: http://googleappengine.blogspot.com > > >> > Reddit: http://www.reddit.com/r/appengine > > >> > Twitter: http://twitter.com/app_engine > > > > >> > On Tue, Nov 16, 2010 at 11:03 AM, Philippe Beaudoin > > >> > <[email protected]> wrote: > > > > >> >> I recently integrated a PayPal Website Payments Pro account with > our > > >> >> AppEngine app, using recurring profile for subscriptions. An issue > I > > >> >> have is > > >> >> that I can sometime hit the 10s limit of URLFetch which lead to > > >> >> recurring > > >> >> profiles being registered over at PayPal but no way for my > AppEngine > > >> >> app to > > >> >> know about them. This in turn can lead to double billing. > > >> >> Were you guys able to solve that problem elegantly? (My solutions > are a > > >> >> bit hacky.) > > >> >> Cheers, > > >> >> Philippe > > > > >> >> -- > > >> >> You received this message because you are subscribed to the Google > > >> >> Groups > > >> >> "Google App Engine" group. > > >> >> To post to this group, send email to > [email protected]. > > >> >> To unsubscribe from this group, send email to > > >> >> [email protected]<google-appengine%[email protected]> > . > > >> >> For more options, visit this group at > > >> >>http://groups.google.com/group/google-appengine?hl=en. > > > > >> > -- > > >> > You received this message because you are subscribed to the Google > > >> > Groups > > >> > "Google App Engine" group. > > >> > To post to this group, send email to > [email protected]. > > >> > To unsubscribe from this group, send email to > > >> > [email protected]<google-appengine%[email protected]> > . > > >> > For more options, visit this group at > > >> >http://groups.google.com/group/google-appengine?hl=en. > > > > >> -- > > >> You received this message because you are subscribed to the Google > Groups > > >> "Google App Engine" group. > > >> To post to this group, send email to > [email protected]. > > >> To unsubscribe from this group, send email to > > >> [email protected]<google-appengine%[email protected]> > . > > >> For more options, visit this group at > > >>http://groups.google.com/group/google-appengine?hl=en. > > > > > -- > > > You received this message because you are subscribed to the Google > Groups > > > "Google App Engine" group. > > > To post to this group, send email to [email protected] > . > > > To unsubscribe from this group, send email to > > > [email protected]<google-appengine%[email protected]> > . > > > For more options, visit this group at > > >http://groups.google.com/group/google-appengine?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-appengine%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-appengine?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
