DrByte:
Yes. PayPal offers fields for submitting an address. They are:
SHIPTONAME
SHIPTOSTREET
SHIPTOSTREET2
SHIPTOCITY
SHIPTOZIP
SHIPTOSTATE
SHIPTOCOUNTRYCODE
Can you perhaps see from that WHY Zen Cart would be giving the SHIPPING address for the data submitted in those fields. After all, they're named SHIPTOxxxxxxx.
Presently PayPal specifically does NOT ACCEPT multiple addresses, and SPECIFICALLY does NOT ACCEPT billing address submission with orders, because PayPal does billing address handling on their side directly.
:yuck:
I have been speaking to a technical support staff member from PayPal, and they said that Zencart has an error in their coding that is swapping what is supposed to be there. It is not supposed to send the shipping address to PayPal when a different shipping address is added to the "enter new shipping address area" in the delivery information area on Zencart. I have been trying to resolve this issue for months, and just found out about the problem, and why my customers have not been able to make a purchase since April. This has nothing to do with PayPal protection if a customer in the US would want to ship a gift to another part of the US. It is the buyers choice to send the product wherever the hell they wish.
I completely disagree with DR. Byte, because this may be pointed out to a customer who is being billed in the US, and desires to ship an item to a third world country, which I don't blame PayPal for not wanting to offer their PayPal protection for this. First off, I don't think an unverified account has any type of PayPal protection, only the seller's verified account does. And if the seller desires to ship a customer in Siberia a package, and take the risk, PayPal shouldn't offer protection for this. It should be shipped at the seller's own risk, or at least charge insurance on a package.
If a customer comes to my store, like an army Col. did the other day, and the billing address is not the same as the shipping address, the shipping address should not be sent to PayPal instead of the billing address, because PayPal is attempting to verify the card number to the billing address to verify the owner of the card. When the shipping address is placed there instead, the card is automatically declined, and the customer gets pissed.
If Dr. Byte thinks that this is how it is supposed to be now for 8 years, and is not offering an answer for somebody like myself that needs this to work, then I will go use OpenCart, or Magento, or something that will work correctly.
We need a solution that will override this stupid setting, and for us, only shipping to the contiguous 48 states of the US, the shipping address not showing as the billing address will suffice. It's bad enough that the PayPal express module is so screwed up that it needs 100 patches just if you want to display the express checkout button and expect it to work properly, not to mention, if you add sitewide markup, PayPal won't even work, because of the major conflict between the two, and it cancels out the correct communication with PayPal, and return communication sends customers buying more than one item to the whoops page.
We need not the shipping address to show up as the billing address no matter what, so if somebody would like to man up and send the instructions over on how to override this stupid feature, I have already received the ok from PayPal to do so without violating any policy. The express checkout button is shut off, because of the order total glitch in it. So, we don't need any of that to be considered in our answer.
The developers at Zencart, or who write these haven't been losing thousands per month with this issue, we are. Now, if you'd like to give us some insight as how to fix this ingenious swap up, please email it to me at m_v_belanger at yahoo dot com.
We have businesses to run, mouths to feed, and bills to pay. All of this pussyfooting around for 8 years without giving up the answer is horse dung.. just give it up.
PayPal states that it is Zen's error, and it is a really stupid one. I can't wait to call them to say what I have seen here. If I knew this was going to be a problem, I would have never ever used zencart. I have had nothing but really expensive headaches with it, time after time. If I spent all of the money in fixes, updates, and addons in one shot, I could have had the Cadillac of sites.
Just give your users the simple code change. It is our chance if it violates the policies of PayPal, not yours. Even if the issue wasn't there when PayPal completed the card fraud check, how would they know where the item was shipped to anyway? It is supposed to be going to the billing address. Well, what if the customer has a PO Box?
Didn't anybody think when they wrote this stupid module?:yuck:
Marc Belanger