#[non_exhaustive]pub enum PaymentTransactionStatus {
Pending,
Processing,
RequiresAction,
Completed,
Failed,
Cancelled,
Refunded,
PartiallyRefunded,
Disputed,
}Expand description
Payment transaction status in the processing lifecycle
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Pending
Payment is pending processing
Processing
Payment is being processed
RequiresAction
Payment requires additional action (e.g., 3D Secure)
Completed
Payment was successfully completed
Failed
Payment failed
Cancelled
Payment was cancelled
Refunded
Payment was refunded (fully)
PartiallyRefunded
Payment was partially refunded
Disputed
Payment is disputed/chargeback
Implementations§
Source§impl PaymentTransactionStatus
impl PaymentTransactionStatus
Sourcepub fn can_transition_to(self, next: PaymentTransactionStatus) -> bool
pub fn can_transition_to(self, next: PaymentTransactionStatus) -> bool
Check if a status transition is allowed.
Sourcepub const fn is_terminal(self) -> bool
pub const fn is_terminal(self) -> bool
Returns true if this status is a terminal state.
Sourcepub const fn is_successful(self) -> bool
pub const fn is_successful(self) -> bool
Returns true if this status represents a successful payment.
Sourcepub const fn is_in_progress(self) -> bool
pub const fn is_in_progress(self) -> bool
Returns true if this payment is still in progress.
Sourcepub const fn is_refundable(self) -> bool
pub const fn is_refundable(self) -> bool
Returns true if a payment in this status may be refunded.
Only successfully captured funds can be refunded: a Completed
payment, or one that is already PartiallyRefunded (so the remaining
balance can be returned). Pending, Processing, RequiresAction,
Failed, Cancelled, Disputed, and fully Refunded payments are
not refundable.
Trait Implementations§
Source§impl Clone for PaymentTransactionStatus
impl Clone for PaymentTransactionStatus
Source§fn clone(&self) -> PaymentTransactionStatus
fn clone(&self) -> PaymentTransactionStatus
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for PaymentTransactionStatus
Source§impl Debug for PaymentTransactionStatus
impl Debug for PaymentTransactionStatus
Source§impl Default for PaymentTransactionStatus
impl Default for PaymentTransactionStatus
Source§fn default() -> PaymentTransactionStatus
fn default() -> PaymentTransactionStatus
Source§impl<'de> Deserialize<'de> for PaymentTransactionStatus
impl<'de> Deserialize<'de> for PaymentTransactionStatus
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PaymentTransactionStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PaymentTransactionStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Display for PaymentTransactionStatus
impl Display for PaymentTransactionStatus
impl Eq for PaymentTransactionStatus
Source§impl FromStr for PaymentTransactionStatus
impl FromStr for PaymentTransactionStatus
Source§type Err = ParseError
type Err = ParseError
Source§fn from_str(
s: &str,
) -> Result<PaymentTransactionStatus, <PaymentTransactionStatus as FromStr>::Err>
fn from_str( s: &str, ) -> Result<PaymentTransactionStatus, <PaymentTransactionStatus as FromStr>::Err>
s to return a value of this type. Read moreSource§impl PartialEq for PaymentTransactionStatus
impl PartialEq for PaymentTransactionStatus
Source§impl Serialize for PaymentTransactionStatus
impl Serialize for PaymentTransactionStatus
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for PaymentTransactionStatus
Source§impl TryFrom<&str> for PaymentTransactionStatus
impl TryFrom<&str> for PaymentTransactionStatus
Source§type Error = ParseError
type Error = ParseError
Source§fn try_from(
s: &str,
) -> Result<PaymentTransactionStatus, <PaymentTransactionStatus as TryFrom<&str>>::Error>
fn try_from( s: &str, ) -> Result<PaymentTransactionStatus, <PaymentTransactionStatus as TryFrom<&str>>::Error>
Auto Trait Implementations§
impl Freeze for PaymentTransactionStatus
impl RefUnwindSafe for PaymentTransactionStatus
impl Send for PaymentTransactionStatus
impl Sync for PaymentTransactionStatus
impl Unpin for PaymentTransactionStatus
impl UnsafeUnpin for PaymentTransactionStatus
impl UnwindSafe for PaymentTransactionStatus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.