Setup intent error reason

Setup intents can fail for a variety of reasons. The reason a given setup intent failed is available in the Setup Intent object's error_reason attribute.

Fintoc sends the following error_reason values. Handle unknown values gracefully because Fintoc can add error reasons.

The Setup method column indicates which payment method types can produce each error: bank_transfer, card, or pac (automatic recurring bank debit).

error_reasonDescriptionSetup method
account_type_not_permittedThe selected account type is not allowed for this setup.pac
authentication_failedYour customer failed the card issuer's authentication challenge.card
authorization_timeoutYour customer did not authorize the direct debit subscription in time.pac
bank_connection_errorFintoc had a problem connecting with the selected bank.bank_transfer, pac
bank_not_availableThe selected bank is temporarily unavailable.bank_transfer, pac
card_declinedThe card issuer declined the setup.card
insufficient_fundsThe account or card does not have enough funds to complete the setup.bank_transfer, card
internal_errorAn unexpected error occurred while processing the setup.bank_transfer, pac
invalid_cardThe card is invalid, or your business does not allow this card type.card
invalid_card_credentialsYour customer entered incorrect card details, such as the number, expiration date, or security code.card
login_credentials_lockedThe bank locked your customer's credentials after too many failed attempts.bank_transfer, pac
login_invalid_credentialsThe bank credentials your customer entered are incorrect.bank_transfer, pac
mfa_authorization_timeoutYour customer did not complete the bank's multi-factor authentication in time.pac
mfa_unavailableThe bank's multi-factor authentication is not available for your customer.pac
password_change_requiredThe bank requires your customer to change their password before continuing.bank_transfer, pac
request_timeoutThe request to the bank timed out.bank_transfer, pac
subscription_intent_expiredThe underlying subscription intent expired before your customer completed the setup.pac
user_leftYour customer left the widget before completing the setup.pac