Struct stripe::ChargeOutcome [−][src]
Fields
network_status: Option<String>
Possible values are approved_by_network
, declined_by_network
, not_sent_to_network
, and reversed_after_approval
.
The value reversed_after_approval
indicates the payment was blocked by Stripe after bank authorization, and may temporarily appear as "pending" on a cardholder's statement.
reason: Option<String>
An enumerated value providing a more detailed explanation of the outcome's type
.
Charges blocked by Radar's default block rule have the value highest_risk_level
.
Charges placed in review by Radar's default review rule have the value elevated_risk_level
.
Charges authorized, blocked, or placed in review by custom rules have the value rule
.
See understanding declines for more details.
risk_level: Option<String>
Stripe Radar's evaluation of the riskiness of the payment.
Possible values for evaluated payments are normal
, elevated
, highest
.
For non-card payments, and card-based payments predating the public assignment of risk levels, this field will have the value not_assessed
.
In the event of an error in the evaluation, this field will have the value unknown
.
This field is only available with Radar.
risk_score: Option<i64>
Stripe Radar's evaluation of the riskiness of the payment.
Possible values for evaluated payments are between 0 and 100. For non-card payments, card-based payments predating the public assignment of risk scores, or in the event of an error during evaluation, this field will not be present. This field is only available with Radar for Fraud Teams.
rule: Option<Expandable<Rule>>
The ID of the Radar rule that matched the payment, if applicable.
seller_message: Option<String>
A human-readable description of the outcome type and reason, designed for you (the recipient of the payment), not your customer.
type_: String
Possible values are authorized
, manual_review
, issuer_declined
, blocked
, and invalid
.
See understanding declines and Radar reviews for details.
Trait Implementations
impl Clone for ChargeOutcome
[src]
fn clone(&self) -> ChargeOutcome
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ChargeOutcome
[src]
impl<'de> Deserialize<'de> for ChargeOutcome
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Serialize for ChargeOutcome
[src]
Auto Trait Implementations
impl RefUnwindSafe for ChargeOutcome
[src]
impl Send for ChargeOutcome
[src]
impl Sync for ChargeOutcome
[src]
impl Unpin for ChargeOutcome
[src]
impl UnwindSafe for ChargeOutcome
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,