pub struct Card {Show 16 fields
pub id: Option<String>,
pub card_brand: Option<CardBrand>,
pub last_4: Option<String>,
pub exp_month: Option<i32>,
pub exp_year: Option<i32>,
pub cardholder_name: Option<String>,
pub billing_address: Option<Address>,
pub fingerprint: Option<String>,
pub customer_id: Option<String>,
pub merchant_id: Option<String>,
pub reference_id: Option<String>,
pub enabled: Option<bool>,
pub card_type: Option<CardType>,
pub prepaid_type: Option<CardPrepaidType>,
pub bin: Option<String>,
pub version: Option<i32>,
}
Expand description
Represents the payment details of a card to be used for payments.
These details are determined by the payment token generated by Web Payments SDK.
Fields§
§id: Option<String>
Read only Unique ID for this card. Generated by Square.
card_brand: Option<CardBrand>
Read only The card’s brand.
last_4: Option<String>
Read only The last 4 digits of the card number.
exp_month: Option<i32>
The expiration month of the associated card as an integer between 1 and 12.
exp_year: Option<i32>
The four-digit year of the card’s expiration date.
cardholder_name: Option<String>
The name of the cardholder.
billing_address: Option<Address>
The billing address for this card.
fingerprint: Option<String>
Read only Intended as a Square-assigned identifier, based on the card number, to identify the card across multiple locations within a single application.
customer_id: Option<String>
Required The ID of a customer created using the Customers API to be associated with the card.
merchant_id: Option<String>
Read only The ID of the merchant associated with the card.
reference_id: Option<String>
An optional user-defined reference ID that associates this card with another entity in an external system. For example, a customer ID from an external customer management system.
enabled: Option<bool>
Read only Indicates whether or not a card can be used for payments.
card_type: Option<CardType>
Read only The type of the card. The Card object includes this field only in response to Payments API calls.
prepaid_type: Option<CardPrepaidType>
Read only Indicates whether the Card is prepaid or not. The Card object includes this field only in response to Payments API calls.
bin: Option<String>
Read only The first six digits of the card number, known as the Bank Identification Number (BIN). Only the Payments API returns this field.
version: Option<i32>
Current version number of the card. Increments with each card update. Requests to update an existing Card object will be rejected unless the version in the request matches the current version for the Card.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Card
impl<'de> Deserialize<'de> for Card
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for Card
impl StructuralPartialEq for Card
Auto Trait Implementations§
impl Freeze for Card
impl RefUnwindSafe for Card
impl Send for Card
impl Sync for Card
impl Unpin for Card
impl UnwindSafe for Card
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.