paypal_rust/resources/
stored_payment_source.rs

1use crate::resources::enums::payment_initiator::PaymentInitiator;
2use crate::resources::enums::payment_type::PaymentType;
3use crate::resources::enums::usage::Usage;
4use crate::resources::network_transaction_reference::NetworkTransactionReference;
5use serde::{Deserialize, Serialize};
6use serde_with::skip_serializing_none;
7
8#[skip_serializing_none]
9#[derive(Clone, Debug, Default, Deserialize, Serialize)]
10pub struct StoredPaymentSource {
11    /// The person or party who initiated or triggered the payment.
12    pub payment_initiator: PaymentInitiator,
13
14    /// Indicates the type of the stored payment_source payment.
15    pub payment_type: PaymentType,
16
17    /// Indicates if this is a first or subsequent payment using a stored payment source
18    /// (also referred to as stored credential or card on file).
19    pub usage: Option<Usage>,
20
21    /// Reference values used by the card network to identify a transaction.
22    pub previous_network_transaction_reference: Option<NetworkTransactionReference>,
23}