Struct stripe::generated::payment::payment_method::PaymentMethod
source · pub struct PaymentMethod {Show 38 fields
pub id: PaymentMethodId,
pub acss_debit: Option<PaymentMethodAcssDebit>,
pub affirm: Option<PaymentMethodAffirm>,
pub afterpay_clearpay: Option<PaymentMethodAfterpayClearpay>,
pub alipay: Option<PaymentFlowsPrivatePaymentMethodsAlipay>,
pub au_becs_debit: Option<PaymentMethodAuBecsDebit>,
pub bacs_debit: Option<PaymentMethodBacsDebit>,
pub bancontact: Option<PaymentMethodBancontact>,
pub billing_details: BillingDetails,
pub blik: Option<PaymentMethodBlik>,
pub boleto: Option<PaymentMethodBoleto>,
pub card: Option<CardDetails>,
pub card_present: Option<CardPresent>,
pub created: Timestamp,
pub customer: Option<Expandable<Customer>>,
pub customer_balance: Option<PaymentMethodCustomerBalance>,
pub eps: Option<PaymentMethodEps>,
pub fpx: Option<PaymentMethodFpx>,
pub giropay: Option<PaymentMethodGiropay>,
pub grabpay: Option<PaymentMethodGrabpay>,
pub ideal: Option<PaymentMethodIdeal>,
pub interac_present: Option<PaymentMethodInteracPresent>,
pub klarna: Option<PaymentMethodKlarna>,
pub konbini: Option<PaymentMethodKonbini>,
pub link: Option<PaymentMethodLink>,
pub livemode: bool,
pub metadata: Metadata,
pub oxxo: Option<PaymentMethodOxxo>,
pub p24: Option<PaymentMethodP24>,
pub paynow: Option<PaymentMethodPaynow>,
pub pix: Option<PaymentMethodPix>,
pub promptpay: Option<PaymentMethodPromptpay>,
pub radar_options: Option<RadarRadarOptions>,
pub sepa_debit: Option<PaymentMethodSepaDebit>,
pub sofort: Option<PaymentMethodSofort>,
pub type_: PaymentMethodType,
pub us_bank_account: Option<PaymentMethodUsBankAccount>,
pub wechat_pay: Option<PaymentMethodWechatPay>,
}Expand description
The resource representing a Stripe “PaymentMethod”.
For more details see https://stripe.com/docs/api/payment_methods/object
Fields§
§id: PaymentMethodIdUnique identifier for the object.
acss_debit: Option<PaymentMethodAcssDebit>§affirm: Option<PaymentMethodAffirm>§afterpay_clearpay: Option<PaymentMethodAfterpayClearpay>§alipay: Option<PaymentFlowsPrivatePaymentMethodsAlipay>§au_becs_debit: Option<PaymentMethodAuBecsDebit>§bacs_debit: Option<PaymentMethodBacsDebit>§bancontact: Option<PaymentMethodBancontact>§billing_details: BillingDetails§blik: Option<PaymentMethodBlik>§boleto: Option<PaymentMethodBoleto>§card: Option<CardDetails>§card_present: Option<CardPresent>§created: TimestampTime at which the object was created.
Measured in seconds since the Unix epoch.
customer: Option<Expandable<Customer>>The ID of the Customer to which this PaymentMethod is saved.
This will not be set when the PaymentMethod has not been saved to a Customer.
customer_balance: Option<PaymentMethodCustomerBalance>§eps: Option<PaymentMethodEps>§fpx: Option<PaymentMethodFpx>§giropay: Option<PaymentMethodGiropay>§grabpay: Option<PaymentMethodGrabpay>§ideal: Option<PaymentMethodIdeal>§interac_present: Option<PaymentMethodInteracPresent>§klarna: Option<PaymentMethodKlarna>§konbini: Option<PaymentMethodKonbini>§link: Option<PaymentMethodLink>§livemode: boolHas the value true if the object exists in live mode or the value false if the object exists in test mode.
metadata: MetadataSet 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.
oxxo: Option<PaymentMethodOxxo>§p24: Option<PaymentMethodP24>§paynow: Option<PaymentMethodPaynow>§pix: Option<PaymentMethodPix>§promptpay: Option<PaymentMethodPromptpay>§radar_options: Option<RadarRadarOptions>§sepa_debit: Option<PaymentMethodSepaDebit>§sofort: Option<PaymentMethodSofort>§type_: PaymentMethodTypeThe type of the PaymentMethod.
An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.
us_bank_account: Option<PaymentMethodUsBankAccount>§wechat_pay: Option<PaymentMethodWechatPay>Implementations§
source§impl PaymentMethod
impl PaymentMethod
sourcepub fn list(
client: &Client,
params: &ListPaymentMethods<'_>
) -> Response<List<PaymentMethod>>
pub fn list( client: &Client, params: &ListPaymentMethods<'_> ) -> Response<List<PaymentMethod>>
Returns a list of PaymentMethods for Treasury flows.
If you want to list the PaymentMethods attached to a Customer for payments, you should use the List a Customer’s PaymentMethods API instead.
sourcepub fn create(
client: &Client,
params: CreatePaymentMethod<'_>
) -> Response<PaymentMethod>
pub fn create( client: &Client, params: CreatePaymentMethod<'_> ) -> Response<PaymentMethod>
Creates a PaymentMethod object.
Read the Stripe.js reference to learn how to create PaymentMethods via Stripe.js. Instead of creating a PaymentMethod directly, we recommend using the PaymentIntents API to accept a payment immediately or the SetupIntent API to collect payment method details ahead of a future payment.
sourcepub fn retrieve(
client: &Client,
id: &PaymentMethodId,
expand: &[&str]
) -> Response<PaymentMethod>
pub fn retrieve( client: &Client, id: &PaymentMethodId, expand: &[&str] ) -> Response<PaymentMethod>
Retrieves a PaymentMethod object attached to the StripeAccount.
To retrieve a payment method attached to a Customer, you should use Retrieve a Customer’s PaymentMethods.
sourcepub fn update(
client: &Client,
id: &PaymentMethodId,
params: UpdatePaymentMethod<'_>
) -> Response<PaymentMethod>
pub fn update( client: &Client, id: &PaymentMethodId, params: UpdatePaymentMethod<'_> ) -> Response<PaymentMethod>
Updates a PaymentMethod object.
A PaymentMethod must be attached a customer to be updated.
source§impl PaymentMethod
impl PaymentMethod
sourcepub fn attach(
client: &Client,
payment_method_id: &PaymentMethodId,
params: AttachPaymentMethod
) -> Response<PaymentMethod>
pub fn attach( client: &Client, payment_method_id: &PaymentMethodId, params: AttachPaymentMethod ) -> Response<PaymentMethod>
Attach a payment method to a customer
For more details see https://stripe.com/docs/api/payment_methods/attach.
sourcepub fn detach(
client: &Client,
payment_method_id: &PaymentMethodId
) -> Response<PaymentMethod>
pub fn detach( client: &Client, payment_method_id: &PaymentMethodId ) -> Response<PaymentMethod>
Detach a PaymentMethod from a Customer
For more details see https://stripe.com/docs/api/payment_methods/detach.
Trait Implementations§
source§impl Clone for PaymentMethod
impl Clone for PaymentMethod
source§fn clone(&self) -> PaymentMethod
fn clone(&self) -> PaymentMethod
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more