A provider sandbox signed off on every test payment we threw at it. Green the whole sprint. Production taught us the decline codes in week one, and most of our error handling was a single generic message.
Now we ask for the full list of failure responses before we write the happy path. Your sandbox is probably lying about something too.