Stripe and Mercury gateway need to check for success before accessing error codes

Stripe's API does not return the error map object on success, thus the need to check for successs before fetching the error code.

Mercury also requires the success check also beacuse it returns a 000000 dsix_code from mercury as card_declined does.