Struct stripe::ChargeOutcome
source · [−]pub struct ChargeOutcome {
pub network_status: Option<String>,
pub reason: Option<String>,
pub risk_level: Option<String>,
pub risk_score: Option<i64>,
pub rule: Option<Expandable<Rule>>,
pub seller_message: Option<String>,
pub type_: String,
}
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
sourceimpl Clone for ChargeOutcome
impl Clone for ChargeOutcome
sourcefn clone(&self) -> ChargeOutcome
fn clone(&self) -> ChargeOutcome
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ChargeOutcome
impl Debug for ChargeOutcome
sourceimpl Default for ChargeOutcome
impl Default for ChargeOutcome
sourcefn default() -> ChargeOutcome
fn default() -> ChargeOutcome
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for ChargeOutcome
impl<'de> Deserialize<'de> for ChargeOutcome
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for ChargeOutcome
impl Serialize for ChargeOutcome
Auto Trait Implementations
impl RefUnwindSafe for ChargeOutcome
impl Send for ChargeOutcome
impl Sync for ChargeOutcome
impl Unpin for ChargeOutcome
impl UnwindSafe for ChargeOutcome
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more