I am testing in the sandbox and seeing something unexpected.
When I update a customer payment profile (in live mode via the php api) with an invalid expiration date such as 11/99 it updates without error but when I charge that same customer payment profile, it errors with 'E00013: Credit Card Expiration Date is invalid.'
Am I missing something here? Is this expected in the sandbox? Would this not happen in production?