Issue checkout 3ds
-
Hello Mr Clayton
I’m coming back after using your plugin for some time.
I am still very happy with the functionality and stability of your plugin however we are still having problems (randomly) with orders status pending payment (every day in fact).
It’s quite difficult to understand where the error might be coming from (I’d guess a JS error ?) the checkout. From the information I’ve been able to get from customers, some don’t see the 3ds window arriving to confirm payment.
Is there a way to add some listeners events on the checkout to try to find finally what is going on for these orders?
Many thanks!
-
Hello ! I am also having issues with 3D secure leaving payments as Incomplete. Same as you, the 3D Secure window is never appearing on some payment. Unfortunately testing with Stripe Test Cards, it works every time so it makes this error very difficult to diagnose indeed.
There should be an issue with another plugin we have in common and must interact negatively in the checkout. I had this issue with other stripe plugin as well
Hi @neoseeyou,
Is there a way to add some listeners events on the checkout to try to find finally what is going on for these orders?
The plugin listens to the
#hashchange
event which is triggered when the WooCommercecheckout.js
script processes the checkout form submit. It’s possible you have a plugin that’s also listening to that event but incorrectly stopping its propogation.It may be worthwhile to try the new checkout block as it has a much tighter control over the checkout experience, so 3rd party plugins are less likely to interfere since 3DS is triggered via a different merchanism when using the checkout block.
Kind Regards,
Thank you for your answers.
It’s not a bad idea, but it requires a major change to a page that’s pretty crucial to our stores.Hello again, i can’t use woocommerce checkout block for now. Do you have any other hints to track an error in the user’s console that is encountering this problem?
Thanks
Hello again, i can’t use woocommerce checkout block for now. Do you have any other hints to track an error in the user’s console that is encountering this problem?
You can add some custom JS to your checkout page that listens for the
#hashchange
event and logs everytime the 3DS response is sent to the client. You can then compare that number to the total number of orders where 3DS was required.Or you could also log the result of the
woocommerce_get_return_url
filter to see when the url contains the 3DS response. You would then compare that to the number of orders where 3DS was required. That could help you track down if there is a plugin that’s altering the return url during the payment process.Kind Regards
Hello Mr Clayton,
I’m coming back to you regarding our rather recurrent and annoying concern in terms of financial loss.
My developer and I have tried to set up listeners, but no relevant information has come up from all this process.
However, today one of my colleagues wanted to collect an order from the customer by telephone, using the function you created in the back office (in the order details).
She didn’t manage to cash out and received this message
“We are unable to authenticate your payment method. Please choose a different payment method and try again”.
The customer had a classic bank card from a bank in the same country as our store (France).On stripe, the console showed this message for this failed transaction “3D Secure authentication attempt fails. Client 3D Secure authentication fails.”
Hi @neoseeyou
That happened via the backoffice because there isn’t a good way to process a phone order and require 3DS at the same time. Customers aren’t going to, and shouldn’t, share their 3DS credentials via a phone order.
So, the phone order option is good for when 3DS isn’t required. There will be times when a 3DS is required and for that scenario, it’s best to send the customer a pay for order link, which WooCommerce supports.
Kind Regards
I understand, thank you for your explanation, but given that most orders today go through a 3ds check (in our country at least) this function is rather anecdotal.
it’s best to send the customer a pay for order link
The purpose of going through the back office is precisely used on our side when the customer can’t validate the 3ds on the front in the checkout.
In this example, my colleague didn’t see a 3ds window popup (although it normally appears even from the back office) and this error appeared. That’s why, in my search for payment bugs, I thought this was an important point to bring to your attention.- This reply was modified 10 months, 1 week ago by alpha2.
Hello again, i have a customer today who tried several times to pay by credit card and the system told him this:
“we are unable to identify your payment method”.
@neoseeyou I recommend you login to stripe.com > developers > logs and review the Stripe log entry.
That’s a message coming directly from Stripe and the plugin communicates that failed payment attempt. It doesn’t mean there is a plugin issue but rather the payment couldn’t be processed by Stripe. The log may provide additional info.
Sorry i open this thread again as we still have issues with checkout and stripe payment.
Could you explain more about “pay for order link” ? I can generate a pay order link directly thrue your plugin or stripe? will this payment link bring the customer to our site’s checkout or will it be handled by Stripe checkout?I can generate a pay order link directly thrue your plugin or stripe?
That’s a core WooCommerce feature, located on the order details page. The WooCommerce documentation goes over how to send that payment link.
https://woocommerce.com/document/managing-orders/paying-for-orders/#pay-for-order-email-link
Kind Regards
Oh ok thanks, but the customer will have to go through checkout to pay whatever happens
i was thinking about https://dashboard.stripe.com/payment-links/ as they have a tool to generate a pay link.
Thanks
Hi @neoseeyou
Yes, Stripe does have the ability to generate a payment link. But if that’s used, the Stripe plugin would then have to sync that payment with WooCommerce somehow and that would depend on the merchant (you) entering identifying information.
It’s just a better design to rely on WooCommerce when possible. You’re certainly free to generate payment links via Stripe for your customers, you will just need to make sure you update the WooCommerce order with the appropriate info like the transaction ID etc.
Kind Regards
- The topic ‘Issue checkout 3ds’ is closed to new replies.