• Resolved scorpiotiger

    (@scorpiotiger)


    We’re trying to get this plugin working with PayPal, but the user experience is a disaster. I don’t know what can be done on our side to try and improve it, so I’m deferring to your superior knowledge.

    Some of the issues we’ve found thus far;

    1. Attempting to check out using a UK credit card doesn’t give the option of settling in GBP. It gives the option of USD which was neither the currency that user was shopping in, nor the currency of their card. This is enough to kill a sale.

    2. When the user is first directed to PayPal, the language changes from the language they were browsing in to the language of the country they’re in. In my case I was testing this from Thailand and the entire PayPal page rendered in Thai; a language I cannot read. Thai is not the language I was shopping in, nor is it a preferred browser language in my browser. Again, this is a conversion killer. People will not stay on a page in a language that they cannot read.

    3. When a user changes their country, the language changes. I tried assuming the role of an English person in the UK, paying with a UK credit card, but sending to a friend in Greece, and suddenly everything switched to Greek. Again; a language that I cannot read and is neither the language I was shopping in, nor a preferred browser language.

    4. Telephone number is mandatory, but doesn’t allow me to enter a phone number from another country. In the example above, I could not use my UK number; it would only accept a number with a Greek country code.

    5. Cards not accepted. I’ve created a dummy card that I’ve been able to use for the most vanilla of transactions. It’s a UK card and with a UK address seems to work. However with a US address, I get “We weren’t able to add this card.?Check all the details are correct and try again or try a different card.”.

    Is there anything that we can do to stop PayPal from screwing up these transactions? It seems to me that if we pass PayPal the currency and locale that the user has been shopping in, that this should be honored.

    We are using WPML for multi-language and Woocommerce Multi-language for multi-currency. This has been working for us for years using Woocommerce’s core PayPal standard with customers able to pay in their preferred currency etc. Recently it’s stopped working properly, so we’ve been looking for a better integration.

    Your plugin seems to offer a better experience with the pop-up rather than a redirect, but as it stands, we cannot us this.

    Ideally we’d do all this in an iframe on site with language and currency honored. Any suggestions appreciated. Even “PayPal is crap; pick a different gateway” would be valid feedback.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter scorpiotiger

    (@scorpiotiger)

    Another issue discovered;

    If PayPal fails to accept a credit card and you change credit card details, the payment appears to go through, but in returning to the website, there’s a message stating “There was an error processing your payment. Reason: Duplicate Invoice ID detected. To avoid a potential duplicate transaction your account setting requires that Invoice Id be unique for each transaction.”.

    Plugin Author Payment Plugins

    (@mrclayton)

    Attempting to check out using a UK credit card doesn’t give the option of settling in GBP. It gives the option of USD which was neither the currency that user was shopping in, nor the currency of their card. This is enough to kill a sale.

    The PayPal JS SDK is always loaded with the currency provided by WooCommerce via the function call get_woocommerce_currency. What you’re describing is potentially based on the customer’s default currency within their PayPal account. Not knowing any details about your customer, it’s difficult to confirm that though. This isn’t something caused by the plugin though.

    2. What value do you have configured on the Advanced Settings > Locale Setting option? If it’s not set to Site language then set it to that. The site language option tells PayPal to use the locale you have configured within WordPress. The auto value tells PayPal to determine the language based on the user’s location and browser settings.

    3. See response to #2.

    4. See response to #2, that may be the reason why. The plugin doesn’t control the UX of PayPal’s payment page.

    5. If the card is backed by UK address, then I wouldn’t expect that a US address would work. PayPal validates the card’s billing details and if they don’t match, then the payment shouldn’t process. That’s one indicator of potential fraud.

    If PayPal fails to accept a credit card and you change credit card details, the payment appears to go through

    This plugin will never process a payment unless the PayPal order’s status is set to approved. It only moves to approved once the card details are entered correctly and the customer indicates their intent to complete the payment via the complete payment button located in the PayPal payment page/popup.

    The error message you’re describing means the payment didn’t go through.

    If you can share a website link where the plugin is in sandbox mode we can take a look.

    Kind Regards

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘PayPal issues’ is closed to new replies.