Struct stripe::ThreeDSecureDetailsCharge
source · pub struct ThreeDSecureDetailsCharge {
pub authentication_flow: Option<ThreeDSecureDetailsChargeAuthenticationFlow>,
pub electronic_commerce_indicator: Option<ThreeDSecureDetailsChargeElectronicCommerceIndicator>,
pub exemption_indicator: Option<ThreeDSecureDetailsChargeExemptionIndicator>,
pub exemption_indicator_applied: Option<bool>,
pub result: Option<ThreeDSecureDetailsChargeResult>,
pub result_reason: Option<ThreeDSecureDetailsChargeResultReason>,
pub transaction_id: Option<String>,
pub version: Option<ThreeDSecureDetailsChargeVersion>,
}
Fields§
§authentication_flow: Option<ThreeDSecureDetailsChargeAuthenticationFlow>
For authenticated transactions: how the customer was authenticated by the issuing bank.
electronic_commerce_indicator: Option<ThreeDSecureDetailsChargeElectronicCommerceIndicator>
The Electronic Commerce Indicator (ECI).
A protocol-level field indicating what degree of authentication was performed.
exemption_indicator: Option<ThreeDSecureDetailsChargeExemptionIndicator>
The exemption requested via 3DS and accepted by the issuer at authentication time.
exemption_indicator_applied: Option<bool>
Whether Stripe requested the value of exemption_indicator
in the transaction.
This will depend on the outcome of Stripe’s internal risk assessment.
result: Option<ThreeDSecureDetailsChargeResult>
Indicates the outcome of 3D Secure authentication.
result_reason: Option<ThreeDSecureDetailsChargeResultReason>
Additional information about why 3D Secure succeeded or failed based
on the result
.
transaction_id: Option<String>
The 3D Secure 1 XID or 3D Secure 2 Directory Server Transaction ID (dsTransId) for this payment.
version: Option<ThreeDSecureDetailsChargeVersion>
The version of 3D Secure that was used.
Trait Implementations§
source§impl Clone for ThreeDSecureDetailsCharge
impl Clone for ThreeDSecureDetailsCharge
source§fn clone(&self) -> ThreeDSecureDetailsCharge
fn clone(&self) -> ThreeDSecureDetailsCharge
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ThreeDSecureDetailsCharge
impl Debug for ThreeDSecureDetailsCharge
source§impl Default for ThreeDSecureDetailsCharge
impl Default for ThreeDSecureDetailsCharge
source§fn default() -> ThreeDSecureDetailsCharge
fn default() -> ThreeDSecureDetailsCharge
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for ThreeDSecureDetailsCharge
impl<'de> Deserialize<'de> for ThreeDSecureDetailsCharge
source§fn 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
Auto Trait Implementations§
impl Freeze for ThreeDSecureDetailsCharge
impl RefUnwindSafe for ThreeDSecureDetailsCharge
impl Send for ThreeDSecureDetailsCharge
impl Sync for ThreeDSecureDetailsCharge
impl Unpin for ThreeDSecureDetailsCharge
impl UnwindSafe for ThreeDSecureDetailsCharge
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
Mutably borrows from an owned value. Read more