Hi @natsshop
Reviewing your checkout page, the first issue I see is the following Javascript error:
Uncaught ReferenceError: astra is not defined
at single-autopost-infinite.min.js?ver=4.10.0:1:16318
at single-autopost-infinite.min.js?ver=4.10.0:1:20173
That JS error is coming from your astra-addon plugin. JS errors on the checkout page can cause issues with how WooCommerce processes the checkout form. Please resolve that JS error and then try again to see if that solves your checkout page issue.
Kind Regards
Hi,
great, thank you very much for the quick reply. The JS error is gone now, and it still doesn’t work. I’m using a plugin for the checkout because the checkout is horribly slow without it. The JS error occurs because the checkout plugin overwrites/blocks Astra. But even without this JS error, the checkout doesn’t work with your plugin. And the checkout crashes again, even without the JS error.
By the way: The js error also exists on my original site, and I have a different Connect Stripe plugin there. Nothing crashes there. Why don’t I want the other plugin? Just today, it successfully prevented a payment due to an expired API key.
Regards
Hi @natsshop
Can you please enable test mode on your site so a proper end to end test can be performed?
Thanks
Hi,
it’s truly exceptionally rare, and very pleasing, to see how quickly someone here takes care of these errors. Thank you very much. Test mode in the plugin? Yes, I can do that. Just a moment, please. I want to make sure that all my payments in Stripe aren’t put into test mode.
Regards
Hi @natsshop
With test mode enabled I was able to process a payment. Order #128213. The same code base is called whether it’s test mode or live mode.
Are you able to process a payment when test mode is enabled? Here are Stripe’s test cards which you can use to try and process a test mode payment.
Kind Regards,
Great, then we know that card payments work. But with Klarna, the plugin crashes.
Something changed with Klarna’s processing mode a year ago. Haven’t you updated the plugin yet?
Oh, sorry, I forgot: That can’t have anything to do with it, it works without Astra Pro.
Hi @natsshop
The reason Klarna isn’t working is because I believe Astra is filtering the redirect URL provided by the Stripe plugin. When WooCommerce calls the payment gateway during the checkout process, the gateway can respond with an associate array that looks like this:
['result' => 'success', 'redirect' => 'https://klon.nats-shop.com/kasse/#response=eyJwbSI6bnVsbCwidHlwZSI6InBh']
That # in the url results in a hashchange event being triggered which the Stripe plugin uses to redirect to the Klarna payment page. For some reason, it appears Astra is filtering the # sign and preventing the hashchange event from propagating to other event listeners.
Here is the response I observed from your server:
{
"result": "success",
"redirect": "#response=eyJwbSI6bnVsbCwidHlwZSI6InBheW1lbnRfaW50ZW50IiwiY2xpZW50X3NlY3JldCI6InBpXzNSRXkzR0RKZTJHVVg3MkMwUUFVV1FQN19zZWNyZXRfcDlvV0tDYUdlSUdybUkwbU16ZDBQWVlhbSIsInN0YXR1cyI6InJlcXVpcmVzX3BheW1lbnRfbWV0aG9kIiwiZ2F0ZXdheV9pZCI6InN0cmlwZV9rbGFybmEiLCJvcmRlcl9pZCI6MTI4MjE0LCJvcmRlcl9rZXkiOiJ3Y19vcmRlcl9CemN4Rzl6ZEZOd1FRIiwicmV0dXJuX3VybCI6Imh0dHBzOlwvXC9rbG9uLm5hdHMtc2hvcC5jb21cL2thc3NlXC8%2Fa2V5PXdjX29yZGVyX0J6Y3hHOXpkRk53UVEmb3JkZXJfaWQ9MTI4MjE0Jl9zdHJpcGVfcGF5bWVudF9tZXRob2Q9c3RyaXBlX2tsYXJuYSIsIm9yZGVyX3JlY2VpdmVkX3VybCI6Imh0dHBzOlwvXC9rbG9uLm5hdHMtc2hvcC5jb21cL2thc3NlXC9vcmRlci1yZWNlaXZlZFwvMTI4MjE0XC8%2Fa2V5PXdjX29yZGVyX0J6Y3hHOXpkRk53UVEiLCJjb25maXJtYXRpb25fYXJncyI6eyJyZXR1cm5fdXJsIjoiaHR0cHM6XC9cL2tsb24ubmF0cy1zaG9wLmNvbVwva2Fzc2VcLz9rZXk9d2Nfb3JkZXJfQnpjeEc5emRGTndRUSZvcmRlcl9pZD0xMjgyMTQmX3N0cmlwZV9wYXltZW50X21ldGhvZD1zdHJpcGVfa2xhcm5hIn0sImJpbGxpbmdfZGV0YWlscyI6eyJuYW1lIjoiVGVzdCBVc2VyIiwicGhvbmUiOiIrMTIyMjMzMzIzMjMiLCJlbWFpbCI6InRlc3RlckB0ZXN0LmNvbSIsImFkZHJlc3MiOnsiY2l0eSI6IkF1c3RpbiIsImNvdW50cnkiOiJERSIsImxpbmUxIjoiMTIzIFRlc3QgU3QiLCJsaW5lMiI6bnVsbCwicG9zdGFsX2NvZGUiOiI3ODcwMyIsInN0YXRlIjpudWxsfX0sImVudHJvcHkiOjQ2ODM5M30%3D",
"order_id": 128214
}
That’s a valid response and notice the # sign is present. I recommend you share this response with the Astra developers so they can take a look at why their preventing hashchange events from propogating.
Kind Regards
Hi,
ask Astra Support? Forget it. They’re not competent enough for that. They’re not even capable of properly eliminating their own errors. The only thing they’ll tell me is that your plug-in is to blame. Unfortunately, that’s the plug-in manufacturer’s system. Other gateway systems don’t have a problem with Astra. But other gateway plug-ins cause other errors that prevent payment. I installed Perfamtters and completely removed Astra from the checkout. Now it works. Thanks to my checkout plug-in, I don’t need Astra there. I hope this helps others too.
Regards
I have one more question: Does your plugin also keep having problems with the API key? Does the connection remain stable, or does the API key keep expiring?
@natsshop this plugin doesn’t have problems with the API keys. That’s the cornerstone of how the plugin communicates with Stripe’s API’s so it’s very stable. The API keys don’t expire.