Well, this just keeps getting better. Now that I have this working, my client has informed me, they do require the billing address as well.
With PayPal Advanced, both the billing and shipping addresses were provided. They used them to compare and prevent fraud. In most cases, the user has the items shipped to the address matching their billing. But, in some cases, they have them shipped to a different address. If that address is in a different city or state (than their billing), that throws up a red flag, and they call the customer to confirm it isn't fraud.
I know that by default, Express Checkout does not provide the billing address. I read that there use to be a way of enabling this though, by contacting PayPal and then using "REQBILLINGADDRESS = 1". But it looks like that option is no longer supported, but I have not confirmed that.
We could turn on confirmed addresses only, but I'm not sure how that works for credit card orders. I assume that in those cases the billing info would be written back to the site and used for shipping. But a lot of people use a PO Box for their cc billing information and this company can not ship perishable items to a PO Box.
This has to be an issue for others. Any thoughts or ideas? My client is getting really frustrated since Advanced quit working correctly and now this pops up. Any help or ideas would be very much appreciated.