pub enum ResponseCode {
Show 134 variants Approved, REFERRAL, BadResponseReversalRequired, PartialAuthorization, InvalidDataFormat, InvalidAmount, InvalidTransactionCardIssuerAcquirer, InvalidCaptureDate, InvalidCurrencyCode, InvalidAccount, InvalidAccountRecurring, InvalidTerminal, InvalidMerchant, BadProcessingCode, InvalidMcc, InvalidExpiration, InvalidCardVerificationValue, InvalidLifeCycleOfTransaction, InvalidOrder, TransactionCannotBeCompleted, DoNotHonor, GenericDecline, CVV2Failure, InsufficientFunds, InvalidPin, CardClosed, PickupCardSpecialConditions, UnauthorizedUser, AVSFailure, InvalidOrRestrictedCard, SoftAvs, DuplicateTransaction, InvalidTransaction, ExpiredCard, IncorrectPinReentered, TransactionNotPermitted, ReversalRejected, InvalidIssue, IssuerNotAvailableNotRetriable, IssuerNotAvailableRetriable, AccountNotOnFile, ApprovedNonCapture, Error3DS, AuthenticationFailed, BinError, PinError, ProcessorSystemError, HostKeyError, ConfigurationError, UnsupportedTransaction, FatalCommunicationError, RetriableCommunicationError, SystemUnavailable, DeclinedPleaseRetry, SuspectedFraud, SecurityViolation, LostOrStolen, HoldCallCenter, RefusedCard, UnrecognizedResponseCode, CardNotActivated, ProMidUndefined, CeRegistrationIncomplete, NetworkError, ConnectionError, CardTypeUnsupported, TransactionTypeUnsupported, CurrencyUsedInvalid, QuasiCashUnsupported, ValidationError, VirtualTerminalUnsupported, DccUnsupported, InternalSystemError, IdMismatch, H1Error, StatusDescription, AdultGamingUnsupported, LargeStatusCode, Country, BillingAddress, MCCCode, CurrencyCodeUnsupported, UnsupportedReversal, ValidateCurrency, BankAuthRowMismatch, BankAuthRowNotFound, BankAuthRowVoided, BankAuthExpired, CurrencyMismatch, CreditCardMismatch, AmountMismatch, InvalidParentTransactionStatus, ExpiryDate, AmountExceeded, AuthMessage, DinersReject, AuthResult, BadGaming, GamingRefundError, CreditError, AmountIncompatible, IdempotencyFailure, BlockedMastercard, AmexDisabled, FieldValidationFailed, InvalidInputFailure, InvalidPaymentMethod, UserNotAuthorized, InvalidFundingInstrument, ExpiredFundingInstrument, RestrictedFundingInstrument, ExceedsFrequencyLimit, CVVFailure, InvalidVerificationToken, VerificationTokenExpired, InvalidProduct, InvalidTraceId, InvalidTraceReference, FundingSourceAlreadyExists, VerificationTokenRevoked, InvalidTransactionId, SecureError3DS, NoPhoneForDCCTransaction, ArcAvs, ArcCvv, NoDobPresent, LateReversal, NotSupportedNrc, MerchantNotRegistered, ArcScore, AmexDenied, UnsupportEntity, UnsupportPosFlag, UnsupportRefundOnPendingBc,
}
Expand description

Processor response code for the non-PayPal payment processor errors.

Variants

Approved

REFERRAL

BadResponseReversalRequired

PartialAuthorization

InvalidDataFormat

InvalidAmount

InvalidTransactionCardIssuerAcquirer

InvalidCaptureDate

InvalidCurrencyCode

InvalidAccount

InvalidAccountRecurring

InvalidTerminal

InvalidMerchant

BadProcessingCode

InvalidMcc

InvalidExpiration

InvalidCardVerificationValue

InvalidLifeCycleOfTransaction

InvalidOrder

TransactionCannotBeCompleted

DoNotHonor

GenericDecline

CVV2Failure

InsufficientFunds

InvalidPin

CardClosed

PickupCardSpecialConditions

UnauthorizedUser

AVSFailure

InvalidOrRestrictedCard

SoftAvs

DuplicateTransaction

InvalidTransaction

ExpiredCard

IncorrectPinReentered

TransactionNotPermitted

ReversalRejected

InvalidIssue

IssuerNotAvailableNotRetriable

IssuerNotAvailableRetriable

AccountNotOnFile

ApprovedNonCapture

Error3DS

AuthenticationFailed

BinError

PinError

ProcessorSystemError

HostKeyError

ConfigurationError

UnsupportedTransaction

FatalCommunicationError

RetriableCommunicationError

SystemUnavailable

DeclinedPleaseRetry

SuspectedFraud

SecurityViolation

LostOrStolen

HoldCallCenter

RefusedCard

UnrecognizedResponseCode

CardNotActivated

ProMidUndefined

CeRegistrationIncomplete

NetworkError

ConnectionError

CardTypeUnsupported

TransactionTypeUnsupported

CurrencyUsedInvalid

QuasiCashUnsupported

ValidationError

VirtualTerminalUnsupported

DccUnsupported

InternalSystemError

IdMismatch

H1Error

StatusDescription

AdultGamingUnsupported

LargeStatusCode

Country

BillingAddress

MCCCode

CurrencyCodeUnsupported

UnsupportedReversal

ValidateCurrency

BankAuthRowMismatch

BankAuthRowNotFound

BankAuthRowVoided

BankAuthExpired

CurrencyMismatch

CreditCardMismatch

AmountMismatch

InvalidParentTransactionStatus

ExpiryDate

AmountExceeded

AuthMessage

DinersReject

AuthResult

BadGaming

GamingRefundError

CreditError

AmountIncompatible

IdempotencyFailure

BlockedMastercard

AmexDisabled

FieldValidationFailed

InvalidInputFailure

InvalidPaymentMethod

UserNotAuthorized

InvalidFundingInstrument

ExpiredFundingInstrument

RestrictedFundingInstrument

ExceedsFrequencyLimit

CVVFailure

InvalidVerificationToken

VerificationTokenExpired

InvalidProduct

InvalidTraceId

InvalidTraceReference

FundingSourceAlreadyExists

VerificationTokenRevoked

InvalidTransactionId

SecureError3DS

NoPhoneForDCCTransaction

ArcAvs

ArcCvv

NoDobPresent

LateReversal

NotSupportedNrc

MerchantNotRegistered

ArcScore

AmexDenied

UnsupportEntity

UnsupportPosFlag

UnsupportRefundOnPendingBc

Implementations

Trait Implementations

Converts this type into a shared reference of the (usually inferred) input type.
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more