Struct stripe::UpdateCustomer
source · pub struct UpdateCustomer<'a> {Show 21 fields
pub address: Option<Address>,
pub balance: Option<i64>,
pub cash_balance: Option<UpdateCustomerCashBalance>,
pub coupon: Option<CouponId>,
pub default_source: Option<PaymentSourceId>,
pub description: Option<&'a str>,
pub email: Option<&'a str>,
pub expand: &'a [&'a str],
pub invoice_prefix: Option<&'a str>,
pub invoice_settings: Option<CustomerInvoiceSettings>,
pub metadata: Option<Metadata>,
pub name: Option<&'a str>,
pub next_invoice_sequence: Option<i64>,
pub phone: Option<&'a str>,
pub preferred_locales: Option<Vec<String>>,
pub promotion_code: Option<PromotionCodeId>,
pub shipping: Option<UpdateCustomerShipping>,
pub source: Option<PaymentSourceParams>,
pub tax: Option<UpdateCustomerTax>,
pub tax_exempt: Option<CustomerTaxExemptFilter>,
pub validate: Option<bool>,
}
Expand description
The parameters for Customer::update
.
Fields§
§address: Option<Address>
The customer’s address.
balance: Option<i64>
An integer amount in cents (or local equivalent) that represents the customer’s current balance, which affect the customer’s future invoices.
A negative amount represents a credit that decreases the amount due on an invoice; a positive amount increases the amount due on an invoice.
cash_balance: Option<UpdateCustomerCashBalance>
Balance information and default balance settings for this customer.
coupon: Option<CouponId>
§default_source: Option<PaymentSourceId>
If you are using payment methods created via the PaymentMethods API, see the invoice_settings.default_payment_method parameter.
Provide the ID of a payment source already attached to this customer to make it this customer’s default payment source.
If you want to add a new payment source and make it the default, see the source property.
description: Option<&'a str>
An arbitrary string that you can attach to a customer object.
It is displayed alongside the customer in the dashboard.
email: Option<&'a str>
Customer’s email address.
It’s displayed alongside the customer in your dashboard and can be useful for searching and tracking. This may be up to 512 characters.
expand: &'a [&'a str]
Specifies which fields in the response should be expanded.
invoice_prefix: Option<&'a str>
The prefix for the customer used to generate unique invoice numbers.
Must be 3–12 uppercase letters or numbers.
invoice_settings: Option<CustomerInvoiceSettings>
Default invoice settings for this customer.
metadata: Option<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.
Individual keys can be unset by posting an empty value to them.
All keys can be unset by posting an empty value to metadata
.
name: Option<&'a str>
The customer’s full name or business name.
next_invoice_sequence: Option<i64>
The sequence to be used on the customer’s next invoice.
Defaults to 1.
phone: Option<&'a str>
The customer’s phone number.
preferred_locales: Option<Vec<String>>
Customer’s preferred languages, ordered by preference.
promotion_code: Option<PromotionCodeId>
The API ID of a promotion code to apply to the customer.
The customer will have a discount applied on all recurring payments. Charges you create through the API will not have the discount.
shipping: Option<UpdateCustomerShipping>
The customer’s shipping information.
Appears on invoices emailed to this customer.
source: Option<PaymentSourceParams>
§tax: Option<UpdateCustomerTax>
Tax details about the customer.
tax_exempt: Option<CustomerTaxExemptFilter>
The customer’s tax exemption.
One of none
, exempt
, or reverse
.
validate: Option<bool>
Implementations§
source§impl<'a> UpdateCustomer<'a>
impl<'a> UpdateCustomer<'a>
Trait Implementations§
source§impl<'a> Clone for UpdateCustomer<'a>
impl<'a> Clone for UpdateCustomer<'a>
source§fn clone(&self) -> UpdateCustomer<'a>
fn clone(&self) -> UpdateCustomer<'a>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more