Struct stripe::Customer[][src]

pub struct Customer {
Show 25 fields pub id: CustomerId, pub address: Option<Box<Address>>, pub balance: Option<Box<i64>>, pub created: Option<Timestamp>, pub currency: Option<Currency>, pub default_source: Option<Expandable<PaymentSource>>, pub deleted: bool, pub delinquent: Option<Box<bool>>, pub description: Option<Box<String>>, pub discount: Option<Box<Discount>>, pub email: Option<Box<String>>, pub invoice_prefix: Option<Box<String>>, pub invoice_settings: Option<Box<InvoiceSettingCustomerSetting>>, pub livemode: Option<Box<bool>>, pub metadata: Metadata, pub name: Option<Box<String>>, pub next_invoice_sequence: Option<Box<i64>>, pub phone: Option<Box<String>>, pub preferred_locales: Option<Box<Vec<String>>>, pub shipping: Option<Box<Shipping>>, pub sources: List<PaymentSource>, pub subscriptions: List<Subscription>, pub tax: Option<Box<CustomerTax>>, pub tax_exempt: Option<Box<CustomerTaxExempt>>, pub tax_ids: List<TaxId>,
}
Expand description

The resource representing a Stripe “Customer”.

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

Fields

id: CustomerId

Unique identifier for the object.

address: Option<Box<Address>>

The customer’s address.

balance: Option<Box<i64>>

Current balance, if any, being stored on the customer.

If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice. The balance does not refer to any unpaid invoices; it solely takes into account amounts that have yet to be successfully applied to any invoice. This balance is only taken into account as invoices are finalized.

created: Option<Timestamp>

Time at which the object was created.

Measured in seconds since the Unix epoch.

currency: Option<Currency>

Three-letter ISO code for the currency the customer can be charged in for recurring billing purposes.

default_source: Option<Expandable<PaymentSource>>

ID of the default payment source for the customer.

If you are using payment methods created via the PaymentMethods API, see the invoice_settings.default_payment_method field instead.

deleted: booldelinquent: Option<Box<bool>>

When the customer’s latest invoice is billed by charging automatically, delinquent is true if the invoice’s latest charge failed.

When the customer’s latest invoice is billed by sending an invoice, delinquent is true if the invoice isn’t paid by its due date. If an invoice is marked uncollectible by dunning, delinquent doesn’t get reset to false.

description: Option<Box<String>>

An arbitrary string attached to the object.

Often useful for displaying to users.

discount: Option<Box<Discount>>

Describes the current discount active on the customer, if there is one.

email: Option<Box<String>>

The customer’s email address.

invoice_prefix: Option<Box<String>>

The prefix for the customer used to generate unique invoice numbers.

invoice_settings: Option<Box<InvoiceSettingCustomerSetting>>livemode: Option<Box<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.

name: Option<Box<String>>

The customer’s full name or business name.

next_invoice_sequence: Option<Box<i64>>

The suffix of the customer’s next invoice number, e.g., 0001.

phone: Option<Box<String>>

The customer’s phone number.

preferred_locales: Option<Box<Vec<String>>>

The customer’s preferred locales (languages), ordered by preference.

shipping: Option<Box<Shipping>>

Mailing and shipping address for the customer.

Appears on invoices emailed to this customer.

sources: List<PaymentSource>

The customer’s payment sources, if any.

subscriptions: List<Subscription>

The customer’s current subscriptions, if any.

tax: Option<Box<CustomerTax>>tax_exempt: Option<Box<CustomerTaxExempt>>

Describes the customer’s tax exemption status.

One of none, exempt, or reverse. When set to reverse, invoice and receipt PDFs include the text “Reverse charge”.

tax_ids: List<TaxId>

The customer’s tax IDs.

Implementations

Returns a list of your customers.

The customers are returned sorted by creation date, with the most recent customers appearing first.

Creates a new customer object.

Retrieves a Customer object.

Updates the specified customer by setting the values of the parameters passed.

Any parameters not provided will be left unchanged. For example, if you pass the source parameter, that becomes the customer’s active source (e.g., a card) to be used for all charges in the future. When you update a customer to a new valid card source by passing the source parameter: for each of the customer’s current subscriptions, if the subscription bills automatically and is in the past_due state, then the latest open invoice for the subscription with automatic collection enabled will be retried. This retry will not count as an automatic retry, and will not affect the next regularly scheduled payment for the invoice. Changing the default_source for a customer will not trigger this behavior. This request accepts mostly the same arguments as the customer creation call.

Permanently deletes a customer.

It cannot be undone. Also immediately cancels any active subscriptions on the customer.

Attaches a source to a customer, does not change default Source for the Customer

For more details see https://stripe.com/docs/api#attach_source.

Detaches a source from a customer

For more details see https://stripe.com/docs/api#detach_source.

Retrieves a Card, BankAccount, or Source for a Customer

Verifies a Bank Account for a Customer.

For more details see https://stripe.com/docs/api/customer_bank_accounts/verify.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

The canonical id type for this object.

The id of the object.

The object’s type, typically represented in wire format as the object property.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more