My site uses PayPal Web Payment Professional (WPP).

It is common on my site for the user to enter only Billing Information, then check "My delivery information is the same as my billing information". (But not always, so I need to have both Billing and Delivery sections on the order form.)

UC is happy with the user checking the box rather than actually typing in Delivery information -- but PayPal is not happy.

Rather than UC truly USING the same address for both, it seems to send WPP a BLANK Delivery/shipping address. This triggers PayPay's fraud filter. In PP I get this message:

Shipping Address: No Address Provided

Payments without a shipping address are not covered by PayPal's seller protection policies and programs.

I assume PP is only reacting to what it gets -- and doesn't get -- from UC. Checking for a valid address IS important to fraud detection, so I don't want to disable that WPP function. The evident fix is for UC to actually populate the Delivery fields that it sends to PP.

Comments

hawkdrupal’s picture

More...

Once PP's fraud filter snares the order, I can't process payment in UC. Even though UC reports the payment is Authorized (while on the PP it says the order needs review), when I try to capture payment of this authorization via UC, UC reports "Prior authorization capture failed, Error: 10626".

I can clear the error in PP by reviewing the order, telling PP is it OK, then capturing the payment. But the UC<-->PP link, once broken by the missing Delivery address, seems to remain broken.

Since it is imperative that UC sees the order as processed -- so it assigns a specific role to the customer -- the whole process essentially fails and must be patched up with several manual steps.

(Also, the role itself doesn't get assigned, even with an order that PayPal accepts, so there are two major failure points. We've had to shut down our UC shop and switch back to Yahoo Store.)

hawkdrupal’s picture

UPDATE: We can get past this problem by disabling PayPayl's Fraud Detection mode, and telling it we don't care if order addresses match credit card addresses.

However, that is NOT a desirable workaround -- wrong addresses is one of the best ways to catch credit card crooks -- they often have valid card data but don't know the card-holder's correct addresses.

longwave’s picture

Status: Active » Closed (cannot reproduce)

Old issue, cannot reproduce this any more; using "my delivery address is the same as my billing address" sends the delivery address to PayPal as expected. If the user triggers the fraud filters, that is a different issue, and #657544: Paypal fraud filters incorrectly displayed in Ubercart will help here.