stripe/model/
payment_method_configuration.rs1use serde::{Serialize, Deserialize};
2use super::PaymentMethodConfigResourcePaymentMethodProperties;
3#[derive(Debug, Clone, Serialize, Deserialize, Default)]
18pub struct PaymentMethodConfiguration {
19 #[serde(skip_serializing_if = "Option::is_none")]
21 pub acss_debit: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
22 pub active: bool,
24 #[serde(skip_serializing_if = "Option::is_none")]
26 pub affirm: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
27 #[serde(skip_serializing_if = "Option::is_none")]
29 pub afterpay_clearpay: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
30 #[serde(skip_serializing_if = "Option::is_none")]
32 pub alipay: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
33 #[serde(skip_serializing_if = "Option::is_none")]
35 pub apple_pay: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
36 #[serde(skip_serializing_if = "Option::is_none")]
38 pub application: Option<String>,
39 #[serde(skip_serializing_if = "Option::is_none")]
41 pub au_becs_debit: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
42 #[serde(skip_serializing_if = "Option::is_none")]
44 pub bacs_debit: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
45 #[serde(skip_serializing_if = "Option::is_none")]
47 pub bancontact: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
48 #[serde(skip_serializing_if = "Option::is_none")]
50 pub blik: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
51 #[serde(skip_serializing_if = "Option::is_none")]
53 pub boleto: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
54 #[serde(skip_serializing_if = "Option::is_none")]
56 pub card: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
57 #[serde(skip_serializing_if = "Option::is_none")]
59 pub cartes_bancaires: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
60 #[serde(skip_serializing_if = "Option::is_none")]
62 pub cashapp: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
63 #[serde(skip_serializing_if = "Option::is_none")]
65 pub eps: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
66 #[serde(skip_serializing_if = "Option::is_none")]
68 pub fpx: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
69 #[serde(skip_serializing_if = "Option::is_none")]
71 pub giropay: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
72 #[serde(skip_serializing_if = "Option::is_none")]
74 pub google_pay: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
75 #[serde(skip_serializing_if = "Option::is_none")]
77 pub grabpay: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
78 pub id: String,
80 #[serde(skip_serializing_if = "Option::is_none")]
82 pub ideal: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
83 pub is_default: bool,
85 #[serde(skip_serializing_if = "Option::is_none")]
87 pub jcb: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
88 #[serde(skip_serializing_if = "Option::is_none")]
90 pub klarna: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
91 #[serde(skip_serializing_if = "Option::is_none")]
93 pub konbini: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
94 #[serde(skip_serializing_if = "Option::is_none")]
96 pub link: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
97 pub livemode: bool,
99 pub name: String,
101 pub object: String,
103 #[serde(skip_serializing_if = "Option::is_none")]
105 pub oxxo: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
106 #[serde(skip_serializing_if = "Option::is_none")]
108 pub p24: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
109 #[serde(skip_serializing_if = "Option::is_none")]
111 pub parent: Option<String>,
112 #[serde(skip_serializing_if = "Option::is_none")]
114 pub paynow: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
115 #[serde(skip_serializing_if = "Option::is_none")]
117 pub paypal: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
118 #[serde(skip_serializing_if = "Option::is_none")]
120 pub promptpay: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
121 #[serde(skip_serializing_if = "Option::is_none")]
123 pub revolut_pay: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
124 #[serde(skip_serializing_if = "Option::is_none")]
126 pub sepa_debit: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
127 #[serde(skip_serializing_if = "Option::is_none")]
129 pub sofort: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
130 #[serde(skip_serializing_if = "Option::is_none")]
132 pub us_bank_account: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
133 #[serde(skip_serializing_if = "Option::is_none")]
135 pub wechat_pay: Option<PaymentMethodConfigResourcePaymentMethodProperties>,
136}
137impl std::fmt::Display for PaymentMethodConfiguration {
138 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
139 write!(f, "{}", serde_json::to_string(self).unwrap())
140 }
141}