1
votes

I am integrating Sagepay form on a website. I have succssfully completed transactions in test mode but when I make it live I get the following error

Form transaction error status Malformed 3045 currency field is missing

1
So why does the code work fully in testBolor Parry
“So why does the code work fully in test” – you’re seriously asking us that about code we haven’t even seen yet …?CBroe
same problem with me...dev.meghraj
I have facing the same issue stackoverflow.com/questions/25940754/…Ramesh S

1 Answers

6
votes

The problem is not the Currency field, Sage Pay messages can be missleading at some points.

Please triple check that your encryption key is correct, I think you need a new one for LIVE mode, different than the one you use in TEST mode.

They throw that "currency" error because when the gateway tries to decrypt the message they cant and the first field that they look for is the Currency field.

Kind Regards,

Pablo