[][src]Struct stripe::Dispute

pub struct Dispute {
    pub id: DisputeId,
    pub amount: i64,
    pub balance_transactions: Vec<BalanceTransaction>,
    pub charge: Expandable<Charge>,
    pub created: Timestamp,
    pub currency: Currency,
    pub evidence: DisputeEvidence,
    pub evidence_details: DisputeEvidenceDetails,
    pub is_charge_refundable: bool,
    pub livemode: bool,
    pub metadata: Metadata,
    pub reason: String,
    pub status: DisputeStatus,
}

The resource representing a Stripe "Dispute".

For more details see https://stripe.com/docs/api/disputes/object.

Fields

id: DisputeId

Unique identifier for the object.

amount: i64

Disputed amount.

Usually the amount of the charge, but can differ (usually because of currency fluctuation or because only part of the order is disputed).

balance_transactions: Vec<BalanceTransaction>

List of zero, one, or two balance transactions that show funds withdrawn and reinstated to your Stripe account as a result of this dispute.

charge: Expandable<Charge>

ID of the charge that was disputed.

created: Timestamp

Time at which the object was created.

Measured in seconds since the Unix epoch.

currency: Currency

Three-letter ISO currency code, in lowercase.

Must be a supported currency.

evidence: DisputeEvidenceevidence_details: DisputeEvidenceDetailsis_charge_refundable: bool

If true, it is still possible to refund the disputed payment.

Once the payment has been fully refunded, no further funds will be withdrawn from your Stripe account as a result of this dispute.

livemode: bool

Has the value true if the object exists in live mode or the value false if the object exists in test mode.

metadata: Metadata

Set of key-value pairs that you can attach to an object.

This can be useful for storing additional information about the object in a structured format.

reason: String

Reason given by cardholder for dispute.

Possible values are bank_cannot_process, check_returned, credit_not_processed, customer_initiated, debit_not_authorized, duplicate, fraudulent, general, incorrect_account_details, insufficient_funds, product_not_received, product_unacceptable, subscription_canceled, or unrecognized. Read more about dispute reasons.

status: DisputeStatus

Current status of dispute.

Possible values are warning_needs_response, warning_under_review, warning_closed, needs_response, under_review, charge_refunded, won, or lost.

Implementations

impl Dispute[src]

pub fn list(client: &Client, params: ListDisputes) -> Response<List<Dispute>>[src]

Returns a list of your disputes.

pub fn retrieve(
    client: &Client,
    id: &DisputeId,
    expand: &[&str]
) -> Response<Dispute>
[src]

Retrieves the dispute with the given ID.

Trait Implementations

impl Clone for Dispute[src]

impl Debug for Dispute[src]

impl<'de> Deserialize<'de> for Dispute[src]

impl Object for Dispute[src]

type Id = DisputeId

The canonical id type for this object.

impl Serialize for Dispute[src]

Auto Trait Implementations

impl RefUnwindSafe for Dispute

impl Send for Dispute

impl Sync for Dispute

impl Unpin for Dispute

impl UnwindSafe for Dispute

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.