Enum ErrorCode

Source
#[non_exhaustive]
pub enum ErrorCode {
Show 19 variants AlreadyCanceled, AlreadyRefunded, AuthenticationFailed, BlockedCard, Canceled, Declined, DeclinedNotRetryable, ExpiredCard, Fraud, InvalidAmount, InvalidPaymentDetails, IssuerUnavailable, NotEnoughBalance, PreferredNetworkNotSupported, PspError, RedactedPaymentMethod, SystemError, TransactionNotPermitted, Unknown,
}
Expand description

Reason why a payment attempt failed. Returns null if payment captured successfully.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

AlreadyCanceled

Cancellation not possible because the amount has already been canceled. Not typically returned for payments.

§

AlreadyRefunded

Refund is not possible because the amount has already been refunded. Not typically returned for payments.

§

AuthenticationFailed

Payment required a 3DS2 authentication challenge. The customer completed the challenge but was not successful.

§

BlockedCard

Payment method issuer has indicated that the card cannot be used as it is frozen, lost, damaged, or stolen.

§

Canceled

Customer has requested that the mandate for recurring payments be canceled.

§

Declined

Payment method has been declined, with no other information returned.

§

DeclinedNotRetryable

Payment method has been declined, and the issuer has indicated that it should not be retried. This could mean the account is closed or the customer revoked authorization to charge the payment method.

§

ExpiredCard

Payment method issuer has indicated that this card is expired. Expired cards may also return invalid_payment_details, depending on how a payment is routed.

§

Fraud

Payment method issuer or payment service provider flagged this payment as potentially fraudulent.

§

InvalidAmount

Payment method issuer or payment service provider cannot process a payment that is this high or low.

§

InvalidPaymentDetails

Payment service provider has indicated the payment method isn’t valid. This typically means that it’s expired. expired_card is returned by the payment method issuer, rather than the payment service provider.

§

IssuerUnavailable

Payment service provider couldn’t reach the payment method issuer.

§

NotEnoughBalance

Payment method declined because of insufficient funds, or fund limits being reached.

§

PreferredNetworkNotSupported

Payment method has been declined because the network scheme that the customer selected isn’t supported by the payment service provider.

§

PspError

Something went wrong with the payment service provider, with no other information returned.

§

RedactedPaymentMethod

Payment service provider didn’t receive payment method information as they’ve been redacted.

§

SystemError

Something went wrong with the Paddle platform. Try again later, or check status.paddle.com.

§

TransactionNotPermitted

Payment method issuer doesn’t allow this kind of payment because of limits on the account, or legal or compliance reasons.

§

Unknown

Payment attempt unsuccessful, with no other information returned.

Trait Implementations§

Source§

impl Clone for ErrorCode

Source§

fn clone(&self) -> ErrorCode

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ErrorCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ErrorCode

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for ErrorCode

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

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

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T