[][src]Struct stripe::CreatePayout

pub struct CreatePayout<'a> {
    pub amount: i64,
    pub currency: Currency,
    pub description: Option<&'a str>,
    pub expand: &'a [&'a str],
    pub metadata: Option<Metadata>,
    pub method: Option<PayoutMethod>,
    pub source_type: Option<PayoutSourceType>,
    pub statement_descriptor: Option<&'a str>,
}

The parameters for Payout::create.

Fields

amount: i64

A positive integer in cents representing how much to payout.

currency: Currency

Three-letter ISO currency code, in lowercase.

Must be a supported currency.

description: Option<&'a str>

An arbitrary string attached to the object.

Often useful for displaying to users.

expand: &'a [&'a str]

Specifies which fields in the response should be expanded.

metadata: Option<Metadata>

A set of key-value pairs that you can attach to a payout object.

It can be useful for storing additional information about the payout in a structured format.

method: Option<PayoutMethod>

The method used to send this payout, which can be standard or instant.

instant is only supported for payouts to debit cards. (See Instant payouts for marketplaces for more information.).

source_type: Option<PayoutSourceType>

The source balance to draw this payout from.

Balances for different payment sources are kept separately. You can find the amounts with the balances API. One of bank_account or card.

statement_descriptor: Option<&'a str>

A string to be displayed on the recipient's bank or card statement.

This may be at most 22 characters. Attempting to use a statement_descriptor longer than 22 characters will return an error. Note: Most banks will truncate this information and/or display it inconsistently. Some may not display it at all.

Methods

impl<'a> CreatePayout<'a>[src]

pub fn new(amount: i64, currency: Currency) -> Self[src]

Trait Implementations

impl<'a> Clone for CreatePayout<'a>[src]

impl<'a> Debug for CreatePayout<'a>[src]

impl<'a> Serialize for CreatePayout<'a>[src]

Auto Trait Implementations

impl<'a> Unpin for CreatePayout<'a>

impl<'a> Sync for CreatePayout<'a>

impl<'a> Send for CreatePayout<'a>

impl<'a> UnwindSafe for CreatePayout<'a>

impl<'a> RefUnwindSafe for CreatePayout<'a>

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> 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