Skip to main content
Payment Intents can fail for a variety of reasons. The reason a given payment intent failed is available in a Payment Intent Object’s error_reason attribute. Below is a list of all the types of error_reason we currently send. We may add more at any time, so in developing and maintaining your code, you should not assume that only these types exist.

Bank transfers

Bank transfer error_reason values use these descriptions:

Card payments

Card payment error_reason values use these descriptions:

Bank transfer widget screens

Below you can see the equivalent widget screen your user might encounter. It is important to note that these screens serve as an example for certain cases and will not be these in every case as we try to give specific instructions for a wide range of cases within an error reason.

bank_account_locked

bank_connection_error

bank_not_available

amount_limit_reached

insufficient_funds

login_credentials_locked

login_invalid_credentials

maximum_amount_error

mfa_authorization_timeout

mfa_invalid_authorization

mfa_locked

mfa_unavailable

new_contact_amount_limit_reached

new_contact_transfer_number_limit_reached

recipient_account_not_allowed