I got a very weird issue that the opayo (SagePay) seems to generate VPSSignature with a UPPERCASE vendorName in a server intergration setup, so that when I do a MD5 hash against it with a lowercase VendorName, it always fail. And I find the signature is matching if I uppercase the VendorName first, which seems to contradict what the official guide is mentioning.
However, it only happen in one of the specific production envionments I am investigating at and only seems to happen in recent months. Besides, I am unable to reproduce such a behavior with the TEST mode Opayo in other environments I have. Does Opayo do special handling on specific environment and/or MySagePay account?
I have read this thread too but to no avail. SagePay Server Integration Verify Signature . However, my environment is a rather legacy environment and still uses protocol version 2.23. I am not sure if this old protocol version might lead to any related issues?