Report ID #159: PayPal Standard & Shipping Address Issues
Posted 28 February 2012 - 10:26 PM
Came across this issue some time ago, but did not verify the exact behavior until just now.
1. PayPal Standard inside of LemonStand configured as "Do Not Prompt for an address"
2. User checks out with PayPal Standard and completes transaction
3. Shipping address from LS order is NOT saved/stored inside PayPal transaction. Payment record inside PayPal shows "We have no shipping address on file"
When this originally occurred, this caused us problems because we have been using PayPal Multi-Order shipping and if no shipping address is associated to the PayPal transaction, then we must manually re-enter on PayPal side. We had 14 cases in September, and 10 cases of this in October.
To rectify this, we switched the behavior in LS and tried both "Prompt for an Address, and require one" and "Prompt for an Address, but do not require one".
When we made the setting change, we no longer experienced the issue of not having a shipping address inside of PayPal transaction, BUT we have experienced another issue.
What we have found in some cases is that the shipping address stored inside the PayPal transaction is set to a different address than the shipping address on the LemonStand order (which is the correct shipping address). When we print shipping labels from within PayPal Multi-Order Shipping, it prints with the wrong shipping address.
In further testing the system tonight, with either "Prompt for an Address..." setting enabled and setting the order Billing and Shipping to completely different addresses on our website, when redirected over to PayPal, on the PayPal checkout page it is the Billing address that displays in the Shipping address field. Not the Shipping Address that was used on our website.
We have now had two recent cases reported to us from our customers (who used PayPal Standard Payment Method) where this occurred and we have shipped to the Billing Address instead of the correct Shipping address. We assume what happened is the customers did not pay attention to the address displayed on the PayPal side (because they shouldn't have to) and just completed the payment.
Ideally we would prefer to use the "Do Not Prompt for an address" PP Standard Setting, but we need to ensure 100% of the shipping addresses are passed/stored with the PayPal transaction.
Regardless, we simply want the correct shipping address passed through the PayPal Standard check out flow.
Can someone help resolve this asap?
Replies (1 - 7)
Posted 08 March 2012 - 03:31 PM
If you need the address saved in PayPal, you should not use the "Do Not Prompt for an address" setting as then PayPal will not save one.
We'll look into it and let you know. Looks like it should be possible to pass the order's shipping info to PayPal and they will use that as the address, but PayPal does its own verification of the address. If they decide it's invalid, it will use the customer's default PayPal address without any notice to the customer, so they will still have to double check the address.
Posted 08 March 2012 - 06:37 PM
We just added the Address Override option to PayPal Standard configuration form. It adds the address_override field to PayPal field set: https://cms.paypal.c..._htmlvariables.
I'm not sure about the shipping address tho, PayPal has only a single address field set and we populate it with the billing address information. We can add another option to the module configuration form, which would allow to pass shipping address instead of billing address. Let us know if you think that we should do it.
Posted 22 March 2012 - 07:51 PM
Yes, that would be great if you could add that configuration option to pass Shipping Address to PP in lieu of Billing Address.
Based on details in the "Overriding Addresses Stored With PayPal" section, it does seem as though they contemplate passing a pre-collected shipping address into PP though.
<INPUT TYPE="hidden" name="address_override" value="1">
You must also include FORM variables that contain the person’s address information, as detailed in HTML Variables for Filling Out PayPal Checkout Pages Automatically.
The payer is shown the passed-in address but cannot edit it.
Let us know when the functionality has been implemented, and we'll start testing it right away.
Posted 25 March 2012 - 07:03 PM
Thank you for the update. Just updated our version of LS and tested the new configuration options. Both seem to work exactly as expected!
We appreciate the quick turn-around on the new settings. Will let you know if we run into any issues.