.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole
Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.
After re-reading your first post and re-interpreting the messages you quoted, I agree: probably not js issue. Granted, the Square error is worth noting and perhaps investigating, perhaps via their Slack channel.
Let's take it a step further then:
- the SQ-NONCE-FAILURE error appears when the nonce is not received by the payment module.
(Since you indicate you understand code, you could try dumping out the value of the nonce field from inside the payment module, to see what/why it's invalid/missing).
- therefore something else on your site is blocking it from passing through as normal POST data like it does on a properly functioning site
Therefore I must ask: in what ways is your store different from a fresh new install of Zen Cart? Therein will be the clues to the cause of your problem.
I don't mean just what plugins/addons. I mean any extra files that have been added (intentionally or unintentionally).
To ascertain those differences, I recommend taking a complete copy of the /includes/ directory from your server, and running a compare locally against a fresh clean copy of Zen Cart. This is to be certain that you don't have unexpected files on the server that you didn't know about, as they could be contributing to the problem too.
A great summary of similar comparison process is described in this article: https://www.zen-cart.com/wiki/index....ing_From_Hacks
Also, since we're looking for something possibly obscure in your case, checking all configuration_value entries in the configuration table might be worthwhile, to make sure no unexpected contents are found there.
.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole
Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.