pub struct PaymentMethod {
pub id: Option<i32>,
pub type: Option<String>,
pub credit_card_ends_with: Option<String>,
pub name_on_card: Option<String>,
pub expiration_month: Option<i32>,
pub expiration_year: Option<i32>,
pub is_default_for_shopper: Option<bool>,
pub links: Option<Vec<Link>>,
}Expand description
Payment method information
Fields§
§id: Option<i32>Payment method ID
type: Option<String>Card type (e.g., “Mastercard”, “Visa”)
credit_card_ends_with: Option<String>Last digits of the credit card.
Kept as Option<String>, but deserialized with a number-or-string
helper: the OpenAPI schema documents a string, yet the live API returns
creditCardEndsWith as a JSON number. Accepting both keeps the public
type stable while tolerating the real response (a plain String failed
to deserialize — see #120). A string is preserved as-is, so a value with
leading zeros ("0042") is not lost if the API ever sends one.
name_on_card: Option<String>Name on the card
expiration_month: Option<i32>Expiration month (1-12)
expiration_year: Option<i32>Expiration year
is_default_for_shopper: Option<bool>Whether this is the shopper’s default payment method.
This field is returned by the live API but is not currently documented in the published OpenAPI schema (see #153).
links: Option<Vec<Link>>HATEOAS links
Trait Implementations§
Source§impl Clone for PaymentMethod
impl Clone for PaymentMethod
Source§fn clone(&self) -> PaymentMethod
fn clone(&self) -> PaymentMethod
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more