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

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

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