[][src]Struct stripe::SetupIntent

pub struct SetupIntent {
    pub id: SetupIntentId,
    pub application: Option<Expandable<Application>>,
    pub cancellation_reason: Option<SetupIntentCancellationReason>,
    pub client_secret: Option<String>,
    pub created: Timestamp,
    pub customer: Option<Expandable<Customer>>,
    pub description: Option<String>,
    pub last_setup_error: Option<ApiErrors>,
    pub livemode: bool,
    pub metadata: Metadata,
    pub next_action: Option<SetupIntentNextAction>,
    pub on_behalf_of: Option<Expandable<Account>>,
    pub payment_method: Option<Expandable<PaymentMethod>>,
    pub payment_method_options: Option<SetupIntentPaymentMethodOptions>,
    pub payment_method_types: Vec<String>,
    pub status: SetupIntentStatus,
    pub usage: String,
}

The resource representing a Stripe "SetupIntent".

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

Fields

id: SetupIntentId

Unique identifier for the object.

application: Option<Expandable<Application>>

ID of the Connect application that created the SetupIntent.

cancellation_reason: Option<SetupIntentCancellationReason>

Reason for cancellation of this SetupIntent, one of abandoned, requested_by_customer, or duplicate.

client_secret: Option<String>

The client secret of this SetupIntent.

Used for client-side retrieval using a publishable key. The client secret can be used to complete payment setup from your frontend. It should not be stored, logged, embedded in URLs, or exposed to anyone other than the customer. Make sure that you have TLS enabled on any page that includes the client secret.

created: Timestamp

Time at which the object was created.

Measured in seconds since the Unix epoch.

customer: Option<Expandable<Customer>>

ID of the Customer this SetupIntent belongs to, if one exists.

If present, payment methods used with this SetupIntent can only be attached to this Customer, and payment methods attached to other Customers cannot be used with this SetupIntent.

description: Option<String>

An arbitrary string attached to the object.

Often useful for displaying to users.

last_setup_error: Option<ApiErrors>

The error encountered in the previous SetupIntent confirmation.

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.

next_action: Option<SetupIntentNextAction>

If present, this property tells you what actions you need to take in order for your customer to continue payment setup.

on_behalf_of: Option<Expandable<Account>>

The account (if any) for which the setup is intended.

payment_method: Option<Expandable<PaymentMethod>>

ID of the payment method used with this SetupIntent.

payment_method_options: Option<SetupIntentPaymentMethodOptions>

Payment-method-specific configuration for this SetupIntent.

payment_method_types: Vec<String>

The list of payment method types (e.g.

card) that this SetupIntent is allowed to set up.

status: SetupIntentStatus

Status of this SetupIntent, one of requires_payment_method, requires_confirmation, requires_action, processing, canceled, or succeeded.

usage: String

Indicates how the payment method is intended to be used in the future.

Use on_session if you intend to only reuse the payment method when the customer is in your checkout flow.

Use off_session if your customer may or may not be in your checkout flow. If not provided, this value defaults to off_session.

Methods

impl SetupIntent[src]

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

Returns a list of SetupIntents.

pub fn create(
    client: &Client,
    params: CreateSetupIntent
) -> Response<SetupIntent>
[src]

Creates a SetupIntent object.

After the SetupIntent is created, attach a payment method and confirm to collect any required permissions to charge the payment method later.

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

Retrieves the details of a SetupIntent that has previously been created.

Client-side retrieval using a publishable key is allowed when the client_secret is provided in the query string. When retrieved with a publishable key, only a subset of properties will be returned. Please refer to the SetupIntent object reference for more details.

pub fn update(
    client: &Client,
    id: &SetupIntentId,
    params: UpdateSetupIntent
) -> Response<SetupIntent>
[src]

Updates a SetupIntent object.

Trait Implementations

impl Clone for SetupIntent[src]

impl Debug for SetupIntent[src]

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

impl Object for SetupIntent[src]

type Id = SetupIntentId

The canonical id type for this object.

impl Serialize for SetupIntent[src]

Auto Trait Implementations

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