[][src]Struct stripe::ApplicationFee

pub struct ApplicationFee {
    pub id: ApplicationFeeId,
    pub account: Expandable<Account>,
    pub amount: i64,
    pub amount_refunded: i64,
    pub application: Expandable<Application>,
    pub balance_transaction: Option<Expandable<BalanceTransaction>>,
    pub charge: Expandable<Charge>,
    pub created: Timestamp,
    pub currency: Currency,
    pub livemode: bool,
    pub originating_transaction: Option<Expandable<Charge>>,
    pub refunded: bool,
    pub refunds: List<ApplicationFeeRefund>,
}

The resource representing a Stripe "PlatformFee".

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

Fields

id: ApplicationFeeId

Unique identifier for the object.

account: Expandable<Account>

ID of the Stripe account this fee was taken from.

amount: i64

Amount earned, in %s.

amount_refunded: i64

Amount in %s refunded (can be less than the amount attribute on the fee if a partial refund was issued).

application: Expandable<Application>

ID of the Connect application that earned the fee.

balance_transaction: Option<Expandable<BalanceTransaction>>

Balance transaction that describes the impact of this collected application fee on your account balance (not including refunds).

charge: Expandable<Charge>

ID of the charge that the application fee was taken from.

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.

livemode: bool

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

originating_transaction: Option<Expandable<Charge>>

ID of the corresponding charge on the platform account, if this fee was the result of a charge using the destination parameter.

refunded: bool

Whether the fee has been fully refunded.

If the fee is only partially refunded, this attribute will still be false.

refunds: List<ApplicationFeeRefund>

A list of refunds that have been applied to the fee.

Methods

impl ApplicationFee[src]

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

Returns a list of application fees you’ve previously collected.

The application fees are returned in sorted order, with the most recent fees appearing first.

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

Retrieves the details of an application fee that your account has collected.

The same information is returned when refunding the application fee.

Trait Implementations

impl Object for ApplicationFee[src]

type Id = ApplicationFeeId

The canonical id type for this object.

impl Clone for ApplicationFee[src]

impl Debug for ApplicationFee[src]

impl Serialize for ApplicationFee[src]

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

Auto Trait Implementations

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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.

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

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

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

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

impl<T> Erased for T

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

impl<T> Same<T> for T

type Output = T

Should always be Self