Hi @bangelo123,
There were several updates to the checkout form field validation behavior since the threads you linked were posted, so it would be helpful if you could provide more details about your specific issue.
Generally, the plugin is supposed to validate all required fields before opening the PayPal popup window, and it does not capture any payments unless the WooCommerce form field validation (happens after closing the PayPal popup) was successful.
But regarding the issue you reported: Are you adding custom (required) fields to your checkout page, and do they not get taken into account when clicking the PayPal smart button? If this is the case, are you using a third-party plugin or custom code to add new fields? Or does it not validate the regular checkout fields on your site when clicking the PayPal button?
Please let us know so that we can help you better.
Thank you!
Kind regards,
Niklas
Hi there, thanks for the prompt response, I’m gonna paste the response I gave to another plugin developer
- I got a call from a customer that has been charged even if , at the end, she was taken back to the checkout page warning that some of the fields were to be filled (because fields are required but checked only at the end of the payment process). It does not look good, even if she will be refunded. This has happened twice in a month and is a terrible UX, I really would like to avoid this kind of interactions with the customers (I know that is not our faults, but we look bad anyway)
- The more pressing issue, although, is a legal one. As it stands, on my shops, you press “pay with PayPal” button and the pop up opens, regardless of the required fields being filled, EVEN THE “Terms and Condition” CHECKBOX. I think you can appreciate what is at stake. Basically you start a process payment WITHOUT checking the box saying that you’ve read the Terms and Conditions, which is, in Europe, VERY VERY VERY illegal (I think it probably is all around the world). This practice violates practically every article of the Consumer Code, exposing business to every type of fines (several thousands of euros each). I know that 99% of the people do not read the documentation on the website, but theese are the rules, and we have to abide them, wheter we like them or not (so the bare minimum is to check if the checkbox is thicked before enable PayPal) .
To answer your question, required fields (woocommerce standard fields) are checked if they are filled or not (you can see the red border in background behind the backdrop), but the pop-up opens anyway and the customer goes through the entire process only to find out, at the end, that there was some information missing in the checkout page.
As I said this is a confusing and terrible experience, let alone illegal.
Let me also point out that it happens ONLY with PayPal, every other payment gateway do not procedes if one of the required fields is empty
Hope I have been clear
Cheers
Angelo
Hi @bangelo123,
Thanks for the details.
Could you please share a copy of your WooCommerce system report with the team from here?: https://woocommerce.com/document/woocommerce-paypal-payments/#get-help
We would like to better understand how it currently works on your site.
When clicking the PayPal button, PayPal Payments performs an “early validation” to verify the available checkout fields before opening the popup window. So your customers usually have to have filled all required fields (including the terms checkbox) before they can initiate the payment process. If not all fields are filled, the popup auto-closes and an error should be displayed.
This can be turned off with a filter, or there could potentially be a conflict with another plugin, preventing this from working as intended for you.
Generally, PayPal Payments does not capture any payments before the WooCommerce validation was passed. This validation happens after the PayPal popup window closes and means no money will be debited from the customer’s account unless WooCommerce returns them to the order-complete page. The only exception to this may be “push-APMs” such as MyBank.
But we are interested in learning more details about these orders if you could please create a support request from the link above. Please include a link to this thread.
Thanks!
Kind regards,
Niklas