Stripe decline codes, explained
What each code means, whether retrying can work, and how to get the payment back.
card_declined— Soft declinegeneric_decline— Soft declineinsufficient_funds— Soft declineexpired_card— Needs customer actionincorrect_cvc— Needs customer actionincorrect_number— Needs customer actionincorrect_zip— Needs customer actioninvalid_expiry_month— Needs customer actioninvalid_expiry_year— Needs customer actioninvalid_cvc— Needs customer actioninvalid_number— Needs customer actionauthentication_required— Needs customer actiondo_not_honor— Soft declinedo_not_try_again— Hard declinelost_card— Hard declinestolen_card— Hard declinepickup_card— Hard declinefraudulent— Hard declinecard_velocity_exceeded— Soft declinecard_not_supported— Needs customer actioncurrency_not_supported— Needs customer actionduplicate_transaction— Hard declineissuer_not_available— Soft declineprocessing_error— Soft declinetry_again_later— Soft declinerestricted_card— Needs customer actioninvalid_account— Needs customer actioninvalid_amount— Needs customer actionnew_account_information_available— Needs customer actionnot_permitted— Needs customer actionwithdrawal_count_limit_exceeded— Soft decline