Makes sense at 1st glance indeed Jacques
From: "BJ Freeman" <bjf...@free-man.net>
I see the changes I made plus a little more in paypalevents.java. the svn has } else if (paymentStatus.equals("Pending")) { paymentPreference.set("statusId", "PAYMENT_AUTHORIZED"); I have } else if (paymentStatus.equals("Pending")) { paymentPreference.set("statusId", "PAYMENT_NOT_RECEIVED"); the reason is that paypal take three days to pull the money out of the customers account and deposit in yours. now during that time the customers account can be overdrawn and there is no guarantee, like with and authorization, that you will get paid. so nothing should be shipped till an Manual override or PAYMENT_RECIEVED happens. I put a field in based on party that lets the system automatically overide if set to Y ========================= BJ Freeman http://bjfreeman.elance.com Strategic Power Office with Supplier Automation <http://www.businessesnetwork.com/automation/viewforum.php?f=52> Specialtymarket.com <http://www.specialtymarket.com/> Systems Integrator-- Glad to Assist Chat Y! messenger: bjfr33man Linkedin <http://www.linkedin.com/profile?viewProfile=&key=1237480&locale=en_US&trk=tab_pro>