Not all payments will succeed - they may fail for a variety of reasons, such as insufficient funds, a billing address that doesn't match, the card has been blocked, etc. Asperato will sanitise all error responses across payment service providers to one of a set of values. This enables you to easily automate different flows off the back of specific failure reasons, rather than failures in general.


The sanitised responses we currently support are listed here:


NOT_COMPLETED
The payment gateway authorisation screen was not completed correctly.
DECLINED
Transaction declined, a reason was not given. Please try again. If no luck, try a different payment method.
DECLINED_AUTH_NOT_FOUND
A repeat payment was attempted using an authorisation, but the gateway did not have a record of this authorisation.
DECLINED_NAME
Transaction declined, a valid name was not provided.
DECLINED_FRAUD
Transaction declined. A reason was not given.
DECLINED_AVS
Declined, billing address does not match the address held by the bank. Please check the address entered.
DECLINED_AVS_MISSING_INFO
Declined, required billing information not specified. Please check you have completed all required fields.
DECLINED_ABA
Declined, routing number was incorrect
DECLINED_CARD_DETAILS
Declined, card details were incorrect. Please check the card details entered. If the problem persists please contact your card issuer or try a different payment method.
DECLINED_MANDATE_ERROR
Mandate is failed, cancelled or expired
DECLINED_DUPLICATE
Declined, duplicate transaction. Please do not try again as payment has most likely already been collected. Please contact the company you are trying to make payment to.
DECLINED_CV2
Declined, card security code was incorrect. Please check the last 3 digits on the reverse of card and try again.
DECLINED_ISSUE
Invalid issue number. Please check and try again. If the problem persists please contact your card issuer.
DECLINED_START_DATE
Declined, start date is in the future. Please enter a start date that is in the past.
DECLINED_EXPIRY_DATE
Declined, card expired. Please use a different card or contact your bank.
DECLINED_INVALID_AMOUNT
Declined, invalid amount. Please check the amount and try again. If the problem persists, please contact the company you are trying to make payment to.
DECLINED_INVALID_EMAIL
Declined, the email address is mandatory and a valid one was not provided. Please try again and enter your email address.
DECLINED_UNSUPPORTED_CARD_TYPE
Declined, the card you used isn't supported. Please try with a different card or contact the company you are trying to make payment to.
DECLINED_WRONG_CARD_TYPE
Declined, the card type you specified does not match the card number. Please check the card details entered.
DECLINED_UNSUPPORTED_CURRENCY_TYPE
Declined, the currency you used isn't supported.
DECLINED_UNSUPPORTED_CURRENCY_TYPE_ASP
Declined, no payment service provider has been set up for this currency.
DECLINED_AMOUNT_TOO_LARGE
Declined, the amount is too large.
DECLINED_INSUFFICIENT_FUNDS
Declined, there are insufficient funds on this account.
DECLINED_PAYER_DECEASED
Declined, this account belongs to someone who is deceased.
DECLINED_GATEWAY_ERROR
Declined, the gateway encountered an error. Please try again in a few minutes. If the problem persists, please contact the company you are trying to make payment to.


In addition we also provide you with the RAW PSP response messages form each PSP.

Asperato passes through the raw response message from connected Payment Service Providers. This provides further detail in understanding the outcome of payments / authorisations.

 

This is not seen as a replacement for our sanitised error codes and responses. 

 

To enable:

  • Update the Payment object -> Page Layout

    • Add field “Raw Error Message from PSP”

  • Update the Authorisation object -> Page Layout

    • Add field “Raw Error Message from PSP”

  • Update the Refund object -> Page Layout

    • Add field “Raw Error Message from PSP”