
    jof                       d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZmZ d d	lmZmZmZmZmZmZ d d
lmZmZmZmZmZ erd dlmZ d dl m!Z! d dl"m#Z#  G d ded         ed         ed                   Z$dS )    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Charge)Customer)SetupAttemptc            	       $   e Zd ZU dZdZeed                  ed<    G d de          Z	 G d de          Z
 G d d	e          Z G d
 de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d  d!e          Z G d" d#e          Z G d$ d%e          Z G d& d'e          Z G d( d)e          Z G d* d+e          Z G d, d-e          Z G d. d/e          Z G d0 d1e          Z G d2 d3e          Z  G d4 d5e          Z! G d6 d7e          Z" G d8 d9e          Z# G d: d;e          Z$ G d< d=e          Z% G d> d?e          Z& G d@ dAe          Z' G dB dCe          Z( G dD dEe          Z) G dF dGe          Z* G dH dIe          Z+ G dJ dKe          Z, G dL dMe          Z- G dN dOe          Z. G dP dQe          Z/ G dR dSe          Z0 G dT dUe          Z1 G dV dWe2          Z3 G dX dYe2          Z4 G dZ d[e5          Z6 G d\ d]e5          Z7 G d^ d_e5          Z8 G d` dae5          Z9 G db dce5          Z: G dd dee5          Z; G df dge5          Z< G dh die5          Z= G dj dke5          Z> G dl dme5          Z? G dn doe5          Z@ G dp dqe5          ZA G dr dse5          ZB G dt due5          ZC G dv dwe5          ZD G dx dye5          ZE G dz d{e5          ZF G d| d}e5          ZG G d~ de5          ZH G d de5          ZI G d de5          ZJ G d de5          ZK G d de5          ZL G d de5          ZM G d de5          ZN G d de5          ZO G d de5          ZP G d de5          ZQ G d de5          ZR G d de5          ZS G d de5          ZT G d de5          ZU G d de5          ZV G d de5          ZW G d de5          ZX G d de5          ZY G d de5          ZZ G d de5          Z[ G d de5          Z\ G d de5          Z] G d de5          Z^ G d de5          Z_ G d de5          Z` G d de2          Za G d de2          Zb G d de2          Zc G d de5          Zd G d de5          Ze G d de5          Zf G d de5          Zg G d de5          Zh G d de5          Zi G d de2          Zjeke	         ed<   eke
         ed<   eke         ed<   eke         ed<   eked                  ed<   	 eke         ed<   eke         ed<   eke         ed<   eke         ed<   eed<   eke         ed<   eke         ed<   eke         ed<   eke         ed<   eke         ed<   eled<   	 ekemd                  ed<   	 eke         ed<   eke         ed<   eke         ed<   eke         ed<   eke         ed<   ened<   	 eke         ed<   eke         ed<   eke         ed<   eke         ed<   eke          ed<   eoed<   	 ekepenenf                  ed<   	 eke!         ed<   eke"         ed<   ed         ed<   	 eke#         ed<   eke$         ed<   eke%         ed<   eke&         ed<   eke'         ed<   eke(         ed<   eke)         ed<   	 eke*         ed<   eke+         ed<   eke,         ed<   eke-         ed<   eke.         ed<   ed         ed<   	 eke/         ed<   eke0         ed<   eke1         ed<   eqdenderd         dd fd            Zseteudenderd         dd fd                        Zvetderd         dd fd            Zv ewd          derd         dd fd            Zveqdenderd         dd fd             Zxeteudenderd         dd fd                        Zyetderd         dd fd            Zy ewd          derd         dd fd            Zyeqderd         dd fd            Zzeqderd         dd fd            Z{eqdenderd         dd fd	            Z|eteudenderd         dd fd
                        Z}etderd         dd fd            Z} ewd          derd         dd fd            Z}eqdenderd         dd fd            Z~eteudenderd         dd fd                        Zetderd         dd fd            Z ewd          derd         dd fd            Zeqderd         ded          fd            Zeqderd         ded          fd            Zeqdenderd         dd fd            Zeqdenderd         dd fd            Zeqdenderd         dd fd            Zeqdenderd         dd fd            Zi de	de
dededededededededededededededei dedededededede de!de"de#de$de%de&de'de(de)de*e+e,e-e.e/e0e1dZdS (  PaymentMethoda  
    PaymentMethod objects represent your customer's payment instruments.
    You can use them with [PaymentIntents](https://stripe.com/docs/payments/payment-intents) to collect payments or save them to
    Customer objects to store instrument details for future payments.

    Related guides: [Payment Methods](https://stripe.com/docs/payments/payment-methods) and [More Payment Scenarios](https://stripe.com/docs/payments/more-payment-scenarios).
    payment_methodOBJECT_NAMEc                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )PaymentMethod.AcssDebit	bank_namefingerprintinstitution_numberlast4transit_numberN__name__
__module____qualname__r   str__annotations__     P/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/_payment_method.py	AcssDebitr   )   s         C=   	 c]"""	 %SM)))	 }	 !%%%	 	r,   r.   c                       e Zd ZdS )PaymentMethod.AffirmNr&   r'   r(   r+   r,   r-   Affirmr0   ?           r,   r2   c                       e Zd ZdS )PaymentMethod.AfterpayClearpayNr1   r+   r,   r-   AfterpayClearpayr5   B   r3   r,   r6   c                       e Zd ZdS )PaymentMethod.AlipayNr1   r+   r,   r-   Alipayr8   E   r3   r,   r9   c                       e Zd ZdS )PaymentMethod.AmazonPayNr1   r+   r,   r-   	AmazonPayr;   H   r3   r,   r<   c                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   dS )PaymentMethod.AuBecsDebit
bsb_numberr!   r#   Nr%   r+   r,   r-   AuBecsDebitr>   K   sT         SM!!!	 c]"""	 }	 	r,   r@   c                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   dS )PaymentMethod.BacsDebitr!   r#   	sort_codeNr%   r+   r,   r-   	BacsDebitrB   Y   sT         c]"""	 }	 C=   	 	r,   rD   c                       e Zd ZdS )PaymentMethod.BancontactNr1   r+   r,   r-   
BancontactrF   g   r3   r,   rG   c                       e Zd ZU  G d de          Zee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 deiZdS )PaymentMethod.BillingDetailsc                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )$PaymentMethod.BillingDetails.Addresscitycountryline1line2postal_codestateNr%   r+   r,   r-   AddressrK   k   s         3- c]""" C=    C=    "#&&& C=    r,   rR   addressemailnamephoneN)	r&   r'   r(   r   rR   r   r*   r)   _inner_class_typesr+   r,   r-   BillingDetailsrI   j   s         	 	 	 	 	l 	 	 	4 '""""	 }	 sm	 }	 (1r,   rX   c                       e Zd ZdS )PaymentMethod.BlikNr1   r+   r,   r-   BlikrZ      r3   r,   r[   c                       e Zd ZU eed<   dS )PaymentMethod.Boletotax_idNr&   r'   r(   r)   r*   r+   r,   r-   Boletor]               	 	r,   r`   c                      e Zd ZU  G d de          Z G d de          Z G d de          Z G d de          Z G d	 d
e          Ze	e
d<   	 ee         e
d<   	 ee	         e
d<   	 ee	         e
d<   	 ee	         e
d<   	 ee
d<   	 ee
d<   	 ee	         e
d<   	 e	e
d<   	 ee         e
d<   	 ee	         e
d<   	 ee	         e
d<   	 e	e
d<   	 ee         e
d<   	 ee         e
d<   	 ee         e
d<   	 eeeeedZdS )PaymentMethod.Cardc                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   dS )PaymentMethod.Card.Checksaddress_line1_checkaddress_postal_code_check	cvc_checkNr%   r+   r,   r-   Checksre      sT         !)#... (0}444  }$$$ r,   ri   c                       e Zd ZU  G d de          Zee         ed<   	 ee         ed<   	 eed                  ed<   	 deiZ	dS ) PaymentMethod.Card.GeneratedFromc                   V    e Zd ZU  G d de          Zee         ed<   eed<   	 deiZdS )5PaymentMethod.Card.GeneratedFrom.PaymentMethodDetailsc                   J   e Zd ZU  G d de          Z G d de          Zee         ed<   	 ee	         ed<   	 ee         ed<   	 ee	         ed<   	 ee	         ed	<   	 ee	         ed
<   	 ee	         ed<   	 eed<   	 eed<   	 ee	         ed<   	 ee	         ed<   	 ee	         ed<   	 ee	         ed<   	 e
ed<   	 ee	         ed<   	 ee	         ed<   	 ee	         ed<   	 ee         ed<   	 e
ed<   	 eee	                  ed<   	 eed                  ed<   	 ee         ed<   	 eedZdS )APaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresentc                   &    e Zd ZU ee         ed<   dS )IPaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Offline	stored_atNr&   r'   r(   r   intr*   r+   r,   r-   Offlinerq      s&         #+C=000 r,   ru   c                       e Zd ZU eed                  ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed	<   	 ee         ed
<   dS )IPaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Receipt)checkingcreditprepaidunknownaccount_typeapplication_cryptogramapplication_preferred_nameauthorization_codeauthorization_response_codecardholder_verification_methoddedicated_file_nameterminal_verification_resultstransaction_status_informationN)r&   r'   r(   r   r   r*   r)   r+   r,   r-   Receiptrw      s         &.#$NO'    19=== 5=SMAAA -5SM999 6>c]BBB 9AEEE .6c]::: 8@}DDD 9AEEE r,   r   amount_authorizedbrandcapture_beforecardholder_namerM   descriptionemv_auth_data	exp_monthexp_yearr!   fundinggenerated_cardiin#incremental_authorization_supportedissuerr#   networkofflineovercapture_supportedpreferred_localescontact_emvcontactless_emvcontactless_magstripe_modemagnetic_stripe_fallbackmagnetic_stripe_track2read_methodreceipt)r   r   N)r&   r'   r(   r   ru   r   r   rt   r*   r)   boolr   r   rW   r+   r,   r-   CardPresentro      s{            ,   & & & & &, & & &P (0}444 $C=((( %-SM111 &.c]222 &c]*** "*#... $,C=000  #NNN "MMM "*#...
 &c]*** %-SM111 "#&&& :>=== %SM))) $C=((( &c]*** &g.... ,0/// (0S	':::: "*6"    &g.... $+#** *&&&r,   r   card_presenttypeN)	r&   r'   r(   r   r   r   r*   r)   rW   r+   r,   r-   PaymentMethodDetailsrm      ss         T T T T T, T T Tl '{3333			 '5k%B"""r,   r   chargepayment_method_detailsr   setup_attemptN)
r&   r'   r(   r   r   r   r)   r*   r   rW   r+   r,   r-   GeneratedFromrk      s         \C \C \C \C \C| \C \C \C| SM!!! %--A$BBBB $ON$CDDDD )*>"r,   r   c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )PaymentMethod.Card.Networks	available	preferredNr&   r'   r(   r   r)   r*   r   r+   r,   r-   Networksr   ^  =         Cy     }$$$ r,   r   c                       e Zd ZU eed<   dS )$PaymentMethod.Card.ThreeDSecureUsage	supportedN)r&   r'   r(   r   r*   r+   r,   r-   ThreeDSecureUsager   h  s         OOO r,   r   c                      e Zd ZU  G d de          Z G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z	 G d de          Z
ee         ed<   ee         ed<   ee         ed<   	 ee         ed<   ee         ed<   ee         ed<   ee	         ed<   ed         ed<   	 ee
         ed<   eeeeee	e
dZdS )PaymentMethod.Card.Walletc                       e Zd ZdS )-PaymentMethod.Card.Wallet.AmexExpressCheckoutNr1   r+   r,   r-   AmexExpressCheckoutr   o          r,   r   c                       e Zd ZdS )"PaymentMethod.Card.Wallet.ApplePayNr1   r+   r,   r-   ApplePayr   r  r   r,   r   c                       e Zd ZdS )#PaymentMethod.Card.Wallet.GooglePayNr1   r+   r,   r-   	GooglePayr   u  r   r,   r   c                       e Zd ZdS )PaymentMethod.Card.Wallet.LinkNr1   r+   r,   r-   Linkr   x  r   r,   r   c                       e Zd ZU  G d de          Z G d de          Zee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 eed	Z	d
S )$PaymentMethod.Card.Wallet.Masterpassc                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )3PaymentMethod.Card.Wallet.Masterpass.BillingAddressrL   rM   rN   rO   rP   rQ   Nr%   r+   r,   r-   BillingAddressr   |           "3-''' &c]*** $C=((( $C=((( "*#... $C=((( r,   r   c                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )4PaymentMethod.Card.Wallet.Masterpass.ShippingAddressrL   rM   rN   rO   rP   rQ   Nr%   r+   r,   r-   ShippingAddressr     r   r,   r   billing_addressrT   rU   shipping_addressr   r   N
r&   r'   r(   r   r   r   r   r*   r)   rW   r+   r,   r-   
Masterpassr   {               \   4    l   4 "*.!9999  }$$$ sm### #+?";;;; (6(7& &"""r,   r   c                       e Zd ZdS )$PaymentMethod.Card.Wallet.SamsungPayNr1   r+   r,   r-   
SamsungPayr     r   r,   r   c                       e Zd ZU  G d de          Z G d de          Zee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 eed	Z	d
S )&PaymentMethod.Card.Wallet.VisaCheckoutc                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )5PaymentMethod.Card.Wallet.VisaCheckout.BillingAddressrL   rM   rN   rO   rP   rQ   Nr%   r+   r,   r-   r   r     r   r,   r   c                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )6PaymentMethod.Card.Wallet.VisaCheckout.ShippingAddressrL   rM   rN   rO   rP   rQ   Nr%   r+   r,   r-   r   r     r   r,   r   r   rT   rU   r   r   Nr   r+   r,   r-   VisaCheckoutr     r   r,   r   amex_express_checkout	apple_paydynamic_last4
google_paylink
masterpasssamsung_pay)r   r   r   r   r   r   visa_checkoutr   r   N)r&   r'   r(   r   r   r   r   r   r   r   r   r   r*   r)   r   rW   r+   r,   r-   Walletr   n  s            l       <       L       |   H H H H H\ H H HT    \   H H H H H| H H HT $,,?#@@@@))))#C=((( !++++4.    ,,,,!*----!    $L1111)<%'()!-" "r,   r   r   checksrM   r   display_brandr   r   r!   r   generated_fromr   r   r#   networksthree_d_secure_usagewallet)r   r   r   r   r   N)r&   r'   r(   r   ri   r   r   r   r   r)   r*   r   rt   rW   r+   r,   r-   Cardrc      sg        	 	 	 	 	\ 	 	 	m	 m	 m	 m	 m	L m	 m	 m	^	 	 	 	 	| 	 	 		 	 	 	 	 	 	 	C	 C	 C	 C	 C	\ C	 C	 C	J 


	     	 #	 c]"""	  }$$$	 	 	 c]"""	
 	 !////	 c]	 	 


	 8$$$$	 ''89999	     	 + $5
 
r,   r   c                      e Zd ZU  G d de          Zee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 eed<   	 eed<   	 ee         ed	<   	 ee         ed
<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee	e                  ed<   	 ee
d                  ed<   	 deiZdS )PaymentMethod.CardPresentc                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )"PaymentMethod.CardPresent.Networksr   r   Nr   r+   r,   r-   r   r   ~  r   r,   r   r   r   rM   r   r   r   r!   r   r   r   r#   r   r   r   r   Nr&   r'   r(   r   r   r   r)   r*   rt   r   r   rW   r+   r,   r-   r   r   }          	 	 	 	 	| 	 	 	 }	 "#&&&	 #	 c]"""	 	 	 c]"""	
 #	 c]	 	 }	 8$$$$	 $DI....	 *
 	
 	
 	
	 )(3r,   r   c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )PaymentMethod.Cashappbuyer_idcashtagNr%   r+   r,   r-   Cashappr     s=         3-	 #	 	r,   r   c                       e Zd ZdS )PaymentMethod.CustomerBalanceNr1   r+   r,   r-   CustomerBalancer     r3   r,   r   c                   2    e Zd ZU eed                  ed<   dS )PaymentMethod.Epsarzte_und_apotheker_bankaustrian_anadi_bank_agbank_austriabankhaus_carl_spangler%bankhaus_schelhammer_und_schattera_agbawag_psk_agbks_bank_agbrull_kallmus_bank_agbtv_vier_lander_bankcapital_bank_grawe_gruppe_agdeutsche_bank_agdolomitenbankeasybank_agerste_bank_und_sparkassen#hypo_alpeadriabank_international_ag'hypo_bank_burgenland_aktiengesellschaft'hypo_noe_lb_fur_niederosterreich_u_wien'hypo_oberosterreich_salzburg_steiermarkhypo_tirol_bank_aghypo_vorarlberg_bank_agmarchfelder_bankoberbank_ag"raiffeisen_bankengruppe_osterreichschoellerbank_agsparda_bank_wienvolksbank_gruppevolkskreditbank_agvr_bank_braunaubankNr&   r'   r(   r   r   r*   r+   r,   r-   Epsr     s;         #
 	
 	
 	
@	 	r,   r  c                   J    e Zd ZU eed                  ed<   	 ed         ed<   dS )PaymentMethod.Fpxcompany
individualaccount_holder_type
affin_bankagrobankalliance_bankambank
bank_islambank_muamalatbank_of_chinabank_rakyatbsncimbdeutsche_bankhong_leong_bankhsbckfh	maybank2e	maybank2uocbcpb_enterprisepublic_bankrhbstandard_chartereduobr  Nr  r+   r,   r-   Fpxr    sP         %g.E&FGGGG	 
 	
 	
 	
0	 	r,   r8  c                       e Zd ZdS )PaymentMethod.GiropayNr1   r+   r,   r-   Giropayr:    r3   r,   r;  c                       e Zd ZdS )PaymentMethod.GrabpayNr1   r+   r,   r-   Grabpayr=  "  r3   r,   r>  c                   V    e Zd ZU eed                  ed<   	 eed                  ed<   dS )PaymentMethod.Idealabn_amroasn_bankbunqhandelsbankeningknabmoneyoun26nnrabobank	regiobankrevolutsns_banktriodos_bankvan_lanschotyoursafer  )ABNANL2AASNBNL21BITSNL2ABUNQNL2AFVLBNL22HANDNL2AINGBNL2AKNABNL2HMOYONL21NNBANL2GNTSBDEB1RABONL2URBRBNL21REVOIE23REVOLT21SNSBNL2ATRIONL2UbicNr  r+   r,   r-   Idealr@  %  se         
 	
 	
 	
(	 
 	
 	
 	
*	 	r,   rd  c                      e Zd ZU  G d de          Zee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 eed<   	 eed<   	 ee         ed	<   	 ee         ed
<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee	e                  ed<   	 ee
d                  ed<   	 deiZdS )PaymentMethod.InteracPresentc                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )%PaymentMethod.InteracPresent.Networksr   r   Nr   r+   r,   r-   r   rh  W  r   r,   r   r   r   rM   r   r   r   r!   r   r   r   r#   r   r   r   r   Nr   r+   r,   r-   InteracPresentrf  V  r   r,   ri  c                   L    e Zd ZU  G d de          Zee         ed<   	 deiZdS )PaymentMethod.Klarnac                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   dS )PaymentMethod.Klarna.DobdaymonthyearNrs   r+   r,   r-   Dobrm    sT         # C=    3- r,   rq  dobN)r&   r'   r(   r   rq  r   r*   rW   r+   r,   r-   Klarnark    s_         	 	 	 	 	, 	 	 	 c]	 $S\r,   rs  c                       e Zd ZdS )PaymentMethod.KonbiniNr1   r+   r,   r-   Konbiniru    r3   r,   rv  c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )PaymentMethod.LinkrT   persistent_tokenNr%   r+   r,   r-   r   rx    s=         }	 #3-'''	 	r,   r   c                       e Zd ZdS )PaymentMethod.MobilepayNr1   r+   r,   r-   	Mobilepayr{    r3   r,   r|  c                       e Zd ZdS )PaymentMethod.MultibancoNr1   r+   r,   r-   
Multibancor~    r3   r,   r  c                       e Zd ZdS )PaymentMethod.OxxoNr1   r+   r,   r-   Oxxor    r3   r,   r  c                   2    e Zd ZU eed                  ed<   dS )PaymentMethod.P24
alior_bankbank_millenniumbank_nowy_bfg_sabank_pekao_sabanki_spbdzielczeblikbnp_paribasbozciti_handlowycredit_agricole
envelobanketransfer_pocztowy24
getin_bankideabankrF  inteligombank_mtransfernest_przelew	noble_paypbac_z_ipko	plus_banksantander_przelew24tmobile_usbugi_bankowetoyota_bankvelobankvolkswagen_bankr  Nr  r+   r,   r-   P24r    s:         #
 	
 	
 	
<	 	r,   r  c                       e Zd ZdS )PaymentMethod.PaynowNr1   r+   r,   r-   Paynowr    r3   r,   r  c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )PaymentMethod.Paypalpayer_emailpayer_idNr%   r+   r,   r-   Paypalr    s=         c]"""	 3-	 	r,   r  c                       e Zd ZdS )PaymentMethod.PixNr1   r+   r,   r-   Pixr    r3   r,   r  c                       e Zd ZdS )PaymentMethod.PromptpayNr1   r+   r,   r-   	Promptpayr    r3   r,   r  c                   &    e Zd ZU ee         ed<   dS )PaymentMethod.RadarOptionssessionNr%   r+   r,   r-   RadarOptionsr    &         #	 	r,   r  c                       e Zd ZdS )PaymentMethod.RevolutPayNr1   r+   r,   r-   
RevolutPayr    r3   r,   r  c                       e Zd ZU  G d de          Zee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 deiZd	S )
PaymentMethod.SepaDebitc                   V    e Zd ZU eed                  ed<   	 eed                  ed<   dS )%PaymentMethod.SepaDebit.GeneratedFromr   r   r   r   N)r&   r'   r(   r   r   r*   r+   r,   r-   r   r    sI         _X67777 $ON$CDDDD r,   r   	bank_codebranch_coderM   r!   r   r#   N)	r&   r'   r(   r   r   r   r)   r*   rW   r+   r,   r-   	SepaDebitr    s         	 	 	 	 	L 	 	 	 C=   	 c]"""	 #	 c]"""	 !////	 }	 />r,   r  c                   &    e Zd ZU ee         ed<   dS )PaymentMethod.SofortrM   Nr%   r+   r,   r-   Sofortr  5  r  r,   r  c                       e Zd ZdS )PaymentMethod.SwishNr1   r+   r,   r-   Swishr  ;  r3   r,   r  c                       e Zd ZdS )PaymentMethod.TwintNr1   r+   r,   r-   Twintr  >  r3   r,   r  c                   B   e Zd ZU  G d de          Z G d de          Zeed                  ed<   	 eed                  ed<   	 ee	         ed	<   	 ee	         ed
<   	 ee	         ed<   	 ee	         ed<   	 ee         ed<   	 ee	         ed<   	 ee         ed<   	 eedZ
dS )PaymentMethod.UsBankAccountc                   J    e Zd ZU ee         ed<   	 eed                  ed<   dS )$PaymentMethod.UsBankAccount.Networksr   )achus_domestic_wirer   N)r&   r'   r(   r   r)   r*   r   r   r+   r,   r-   r   r  B  sD         }$$$ G$=>???? r,   r   c                   J    e Zd ZU  G d de          Zee         ed<   deiZdS ))PaymentMethod.UsBankAccount.StatusDetailsc                   V    e Zd ZU eed                  ed<   	 eed                  ed<   dS )1PaymentMethod.UsBankAccount.StatusDetails.Blocked)R02R03R04R05R07R08R10R11R16R20R29R31network_code)bank_account_closedbank_account_frozenbank_account_invalid_detailsbank_account_restrictedbank_account_unusabledebit_not_authorizedreasonNr  r+   r,   r-   Blockedr  M  se         &     !0	 	 	 	 r,   r  blockedN)r&   r'   r(   r   r  r   r*   rW   r+   r,   r-   StatusDetailsr  L  s[                  ,      D g&&&&"+W!5r,   r  r  r   rx   savingsr|   r    financial_connections_accountr!   r#   r   routing_numberstatus_details)r   r  N)r&   r'   r(   r   r   r  r   r   r*   r)   rW   r+   r,   r-   UsBankAccountr  A  s[        	 	 	 	 	| 	 	 	$	6 $	6 $	6 $	6 $	6L $	6 $	6 $	6L &g.E&FGGGG	 w'<=>>>>	 C=   	 (0}444	 c]"""	 }	 8$$$$	 !%%%	 !////	 !+
 
r,   r  c                       e Zd ZdS )PaymentMethod.WechatPayNr1   r+   r,   r-   	WechatPayr    r3   r,   r  c                       e Zd ZdS )PaymentMethod.ZipNr1   r+   r,   r-   Zipr    r3   r,   r  c                   >    e Zd ZU eed<   	 eee                  ed<   dS )PaymentMethod.AttachParamscustomerexpandN)r&   r'   r(   r)   r*   r   r   r+   r,   r-   AttachParamsr    s;         	 DI&&&&	 	r,   r  c                      e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 eed	                  ed
<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ee         ed<   	 ed         ed<   	 ed          ed!<   	 eee                  ed"<   	 ed#         ed$<   	 ed%         ed&<   	 ed'         ed(<   	 ed)         ed*<   	 ed+         ed,<   	 ed-         ed.<   	 ed/         ed0<   	 ed1         ed2<   	 eeeef                  ed3<   	 ed4         ed5<   	 ed6         ed7<   	 ed8         ed9<   	 ed:         ed;<   	 ee         ed<<   	 ed=         ed><   	 ed?         ed@<   	 edA         edB<   	 edC         edD<   	 edE         edF<   	 edG         edH<   	 edI         edJ<   	 edK         edL<   	 edM         edN<   	 edO         edP<   	 eedQ                  edR<   	 edS         edT<   	 edU         edV<   	 edW         edX<   dYS )ZPaymentMethod.CreateParams#PaymentMethod.CreateParamsAcssDebit
acss_debit PaymentMethod.CreateParamsAffirmaffirm*PaymentMethod.CreateParamsAfterpayClearpayafterpay_clearpay PaymentMethod.CreateParamsAlipayalipayalwayslimitedunspecifiedallow_redisplay#PaymentMethod.CreateParamsAmazonPay
amazon_pay%PaymentMethod.CreateParamsAuBecsDebitau_becs_debit#PaymentMethod.CreateParamsBacsDebit
bacs_debit$PaymentMethod.CreateParamsBancontact
bancontact(PaymentMethod.CreateParamsBillingDetailsbilling_detailsPaymentMethod.CreateParamsBlikr   PaymentMethod.CreateParamsBoletoboletoPaymentMethod.CreateParamsCardcard!PaymentMethod.CreateParamsCashappcashappr  )PaymentMethod.CreateParamsCustomerBalancecustomer_balancePaymentMethod.CreateParamsEpsepsr  PaymentMethod.CreateParamsFpxfpx!PaymentMethod.CreateParamsGiropaygiropay!PaymentMethod.CreateParamsGrabpaygrabpayPaymentMethod.CreateParamsIdealideal(PaymentMethod.CreateParamsInteracPresentinterac_present PaymentMethod.CreateParamsKlarnaklarna!PaymentMethod.CreateParamsKonbinikonbiniPaymentMethod.CreateParamsLinkr   metadata#PaymentMethod.CreateParamsMobilepay	mobilepay$PaymentMethod.CreateParamsMultibanco
multibancoPaymentMethod.CreateParamsOxxooxxoPaymentMethod.CreateParamsP24p24r    PaymentMethod.CreateParamsPaynowpaynow PaymentMethod.CreateParamsPaypalpaypalPaymentMethod.CreateParamsPixpix#PaymentMethod.CreateParamsPromptpay	promptpay&PaymentMethod.CreateParamsRadarOptionsradar_options$PaymentMethod.CreateParamsRevolutPayrevolut_pay#PaymentMethod.CreateParamsSepaDebit
sepa_debit PaymentMethod.CreateParamsSofortsofortPaymentMethod.CreateParamsSwishswishPaymentMethod.CreateParamsTwinttwint%r  r  r  r  r  r
  r  r  r  r  r  r  r  r  r  r  r!  r#  r'  r)  r   r-  r/  r1  r3  r5  r7  r9  r;  r?  rA  rC  rE  rG  us_bank_account
wechat_payzipr   'PaymentMethod.CreateParamsUsBankAccountrI  #PaymentMethod.CreateParamsWechatPayrJ  PaymentMethod.CreateParamsZiprK  N)	r&   r'   r(   r   r*   r   r)   r   r   r+   r,   r-   CreateParamsr    s         EFFFF	 >????	 '8
 	
 	
 	
	 >????	 %67
 	
 	
 	
	   EFFFF	 ##JKKKK	   EFFFF	   FGGGG	 %6
 	
 	
 	
	 :;;;;	 >????	 :;;;;	 @AAAA	 c""""	 &7
 	
 	
 	
	 89999	 DI&&&&	 89999	 @AAAA	 @AAAA	 <====	 %6
 	
 	
 	
	 >????	 @AAAA	 :;;;;	 d38n----	 DEEEE	   FGGGG	 :;;;;	 89999	 $C((((	 >????	 >????	 89999	 DEEEE	 ##KLLLL	 !!GHHHH	   EFFFF	 >????	 <====	 <====	 $&(
 (	
 (	
 (	
R	 %%NOOOO	   EFFFF	 89999	 	r,   rO  c                   2    e Zd ZU eed<   	 eed<   	 eed<   dS )r  account_numberr"   r$   Nr_   r+   r,   r-   CreateParamsAcssDebitz#PaymentMethod.CreateParamsAcssDebit  sH         	  	 	 	r,   rR  c                       e Zd ZdS )r  Nr1   r+   r,   r-   CreateParamsAffirmz PaymentMethod.CreateParamsAffirm  r3   r,   rT  c                       e Zd ZdS )r  Nr1   r+   r,   r-   CreateParamsAfterpayClearpayz*PaymentMethod.CreateParamsAfterpayClearpay  r3   r,   rV  c                       e Zd ZdS )r   Nr1   r+   r,   r-   CreateParamsAlipayz PaymentMethod.CreateParamsAlipay  r3   r,   rX  c                       e Zd ZdS )r  Nr1   r+   r,   r-   CreateParamsAmazonPayz#PaymentMethod.CreateParamsAmazonPay  r3   r,   rZ  c                   &    e Zd ZU eed<   	 eed<   dS )r	  rQ  r?   Nr_   r+   r,   r-   CreateParamsAuBecsDebitz%PaymentMethod.CreateParamsAuBecsDebit  s2         	 	 	r,   r\  c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )r  rQ  rC   Nr&   r'   r(   r   r)   r*   r+   r,   r-   CreateParamsBacsDebitz#PaymentMethod.CreateParamsBacsDebit  s?         #C((((	 s####	 	r,   r_  c                       e Zd ZdS )r  Nr1   r+   r,   r-   CreateParamsBancontactz$PaymentMethod.CreateParamsBancontact  r3   r,   ra  c                   n    e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   dS )r  z;Literal['']|PaymentMethod.CreateParamsBillingDetailsAddressrS   Literal['']|strrT   rU   rV   Nr&   r'   r(   r   r*   r+   r,   r-   CreateParamsBillingDetailsz(PaymentMethod.CreateParamsBillingDetails  {         I
 	
 	
 	
	 ,----	 +,,,,	 ,----	 	r,   re  c                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )/PaymentMethod.CreateParamsBillingDetailsAddressrL   rM   rN   rO   rP   rQ   Nr^  r+   r,   r-   !CreateParamsBillingDetailsAddressrh             #	 S!!!!	 3	 3	 !%%%%	 3	 	r,   ri  c                       e Zd ZdS )r  Nr1   r+   r,   r-   CreateParamsBlikzPaymentMethod.CreateParamsBlik  r3   r,   rl  c                       e Zd ZU eed<   dS )r  r^   Nr_   r+   r,   r-   CreateParamsBoletoz PaymentMethod.CreateParamsBoleto  ra   r,   rn  c                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ed         ed<   	 ee         ed<   	 ee         ed<   dS )	r  cvcr   r   &PaymentMethod.CreateParamsCardNetworksr   numbertokenN)r&   r'   r(   r   r)   r*   rt   r+   r,   r-   CreateParamsCardzPaymentMethod.CreateParamsCard  s         	 s####	 c""""	 FGGGG	 C    	 3	 	r,   rt  c                   2    e Zd ZU eed                  ed<   dS )rq  )cartes_bancaires
mastercardvisar   Nr&   r'   r(   r   r   r*   r+   r,   r-   CreateParamsCardNetworksz&PaymentMethod.CreateParamsCardNetworks  s6         <=
 	
 	
 	
	 	r,   rz  c                       e Zd ZdS )r  Nr1   r+   r,   r-   CreateParamsCashappz!PaymentMethod.CreateParamsCashapp!  r3   r,   r|  c                       e Zd ZdS )r  Nr1   r+   r,   r-   CreateParamsCustomerBalancez)PaymentMethod.CreateParamsCustomerBalance$  r3   r,   r~  c                   2    e Zd ZU eed                  ed<   dS )r  r   r  Nry  r+   r,   r-   CreateParamsEpszPaymentMethod.CreateParamsEps'  s;         #
 	
 	
 	
@	 	r,   r  c                   J    e Zd ZU eed                  ed<   	 ed         ed<   dS )r  r  r   r!  r  Nry  r+   r,   r-   CreateParamsFpxzPaymentMethod.CreateParamsFpxL  sP         (1H)IJJJJ	 
 	
 	
 	
0	 	r,   r  c                       e Zd ZdS )r  Nr1   r+   r,   r-   CreateParamsGiropayz!PaymentMethod.CreateParamsGiropaym  r3   r,   r  c                       e Zd ZdS )r   Nr1   r+   r,   r-   CreateParamsGrabpayz!PaymentMethod.CreateParamsGrabpayp  r3   r,   r  c                   2    e Zd ZU eed                  ed<   dS )r"  rA  r  Nry  r+   r,   r-   CreateParamsIdealzPaymentMethod.CreateParamsIdeals  s:         
 	
 	
 	
(	 	r,   r  c                       e Zd ZdS )r$  Nr1   r+   r,   r-   CreateParamsInteracPresentz(PaymentMethod.CreateParamsInteracPresent  r3   r,   r  c                   &    e Zd ZU ed         ed<   dS )r&  #PaymentMethod.CreateParamsKlarnaDobrr  Nrd  r+   r,   r-   CreateParamsKlarnaz PaymentMethod.CreateParamsKlarna  s(         >????	 	r,   r  c                   2    e Zd ZU eed<   	 eed<   	 eed<   dS )r  rn  ro  rp  N)r&   r'   r(   rt   r*   r+   r,   r-   CreateParamsKlarnaDobz#PaymentMethod.CreateParamsKlarnaDob  s?         	 


	 				 	r,   r  c                       e Zd ZdS )r(  Nr1   r+   r,   r-   CreateParamsKonbiniz!PaymentMethod.CreateParamsKonbini  r3   r,   r  c                       e Zd ZdS )r*  Nr1   r+   r,   r-   CreateParamsLinkzPaymentMethod.CreateParamsLink  r3   r,   r  c                       e Zd ZdS )r,  Nr1   r+   r,   r-   CreateParamsMobilepayz#PaymentMethod.CreateParamsMobilepay  r3   r,   r  c                       e Zd ZdS )r.  Nr1   r+   r,   r-   CreateParamsMultibancoz$PaymentMethod.CreateParamsMultibanco  r3   r,   r  c                       e Zd ZdS )r0  Nr1   r+   r,   r-   CreateParamsOxxozPaymentMethod.CreateParamsOxxo  r3   r,   r  c                   2    e Zd ZU eed                  ed<   dS )r2  r  r  Nry  r+   r,   r-   CreateParamsP24zPaymentMethod.CreateParamsP24  s:         #
 	
 	
 	
<	 	r,   r  c                       e Zd ZdS )r4  Nr1   r+   r,   r-   CreateParamsPaynowz PaymentMethod.CreateParamsPaynow  r3   r,   r  c                       e Zd ZdS )r6  Nr1   r+   r,   r-   CreateParamsPaypalz PaymentMethod.CreateParamsPaypal  r3   r,   r  c                       e Zd ZdS )r8  Nr1   r+   r,   r-   CreateParamsPixzPaymentMethod.CreateParamsPix  r3   r,   r  c                       e Zd ZdS )r:  Nr1   r+   r,   r-   CreateParamsPromptpayz#PaymentMethod.CreateParamsPromptpay  r3   r,   r  c                   &    e Zd ZU ee         ed<   dS )r<  r  Nr^  r+   r,   r-   CreateParamsRadarOptionsz&PaymentMethod.CreateParamsRadarOptions  s'         S!!!!	 	r,   r  c                       e Zd ZdS )r>  Nr1   r+   r,   r-   CreateParamsRevolutPayz$PaymentMethod.CreateParamsRevolutPay  r3   r,   r  c                       e Zd ZU eed<   dS )r@  ibanNr_   r+   r,   r-   CreateParamsSepaDebitz#PaymentMethod.CreateParamsSepaDebit  s         				 	r,   r  c                   &    e Zd ZU ed         ed<   dS )rB  )ATBEDEESITNLrM   N)r&   r'   r(   r   r*   r+   r,   r-   CreateParamsSofortz PaymentMethod.CreateParamsSofort  s(         ;<<<<	 	r,   r  c                       e Zd ZdS )rD  Nr1   r+   r,   r-   CreateParamsSwishzPaymentMethod.CreateParamsSwish  r3   r,   r  c                       e Zd ZdS )rF  Nr1   r+   r,   r-   CreateParamsTwintzPaymentMethod.CreateParamsTwint  r3   r,   r  c                       e Zd ZU eed                  ed<   	 ee         ed<   	 eed                  ed<   	 ee         ed<   	 ee         ed<   dS )	rL  r  r   rQ  r  r|   r  r  N)r&   r'   r(   r   r   r*   r)   r+   r,   r-   CreateParamsUsBankAccountz'PaymentMethod.CreateParamsUsBankAccount  s         (1H)IJJJJ	 $C((((	 "'*?"@AAAA	 (33'7777	 $C((((	 	r,   r  c                       e Zd ZdS )rM  Nr1   r+   r,   r-   CreateParamsWechatPayz#PaymentMethod.CreateParamsWechatPay  r3   r,   r  c                       e Zd ZdS )rN  Nr1   r+   r,   r-   CreateParamsZipzPaymentMethod.CreateParamsZip  r3   r,   r  c                   2    e Zd ZU eee                  ed<   dS )PaymentMethod.DetachParamsr  Nr&   r'   r(   r   r   r)   r*   r+   r,   r-   DetachParamsr    +         DI&&&&	 	r,   r  c                       e Zd ZU ee         ed<   	 ee         ed<   	 eee                  ed<   	 ee         ed<   	 ee         ed<   	 eed                  ed<   dS )	PaymentMethod.ListParamsr  ending_beforer  limitstarting_afterrH  r   N)	r&   r'   r(   r   r)   r*   r   rt   r   r+   r,   r-   
ListParamsr    s         c""""	 #3''''	 DI&&&&	 3	 $C((((	 $&(
 (	
 (	
 (	
R	 	r,   r  c                       e Zd ZU eed                  ed<   	 ed         ed<   	 ed         ed<   	 eee                  ed<   	 ed         ed	<   	 ed
         ed<   	 ed         ed<   dS )PaymentMethod.ModifyParamsr  r  (PaymentMethod.ModifyParamsBillingDetailsr  PaymentMethod.ModifyParamsCardr  r  PaymentMethod.ModifyParamsLinkr   zLiteral['']|Dict[str, str]r+  'PaymentMethod.ModifyParamsUsBankAccountrI  N)r&   r'   r(   r   r   r*   r   r)   r+   r,   r-   ModifyParamsr  `  s         $67
 	
 	
 	
	 %6
 	
 	
 	
	 :;;;;	 DI&&&&	 :;;;;	 :;;;;	 %%NOOOO	 	r,   r  c                   n    e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   dS )r  z;Literal['']|PaymentMethod.ModifyParamsBillingDetailsAddressrS   rc  rT   rU   rV   Nrd  r+   r,   r-   ModifyParamsBillingDetailsz(PaymentMethod.ModifyParamsBillingDetails  rf  r,   r  c                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )/PaymentMethod.ModifyParamsBillingDetailsAddressrL   rM   rN   rO   rP   rQ   Nr^  r+   r,   r-   !ModifyParamsBillingDetailsAddressr    rj  r,   r  c                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ed         ed<   dS )r  r   r   &PaymentMethod.ModifyParamsCardNetworksr   N)r&   r'   r(   r   rt   r*   r+   r,   r-   ModifyParamsCardzPaymentMethod.ModifyParamsCard  sX         s####	 c""""	 FGGGG	 	r,   r  c                   &    e Zd ZU ed         ed<   dS )r  z=Literal['']|Literal['cartes_bancaires', 'mastercard', 'visa']r   Nrd  r+   r,   r-   ModifyParamsCardNetworksz&PaymentMethod.ModifyParamsCardNetworks  s0         K
 	
 	
 	
	 	r,   r  c                       e Zd ZdS )r  Nr1   r+   r,   r-   ModifyParamsLinkzPaymentMethod.ModifyParamsLink  r3   r,   r  c                   V    e Zd ZU eed                  ed<   	 eed                  ed<   dS )r  r  r   r  r|   Nry  r+   r,   r-   ModifyParamsUsBankAccountz'PaymentMethod.ModifyParamsUsBankAccount  sK         (1H)IJJJJ	 "'*?"@AAAA	 	r,   r  c                   2    e Zd ZU eee                  ed<   dS )PaymentMethod.RetrieveParamsr  Nr  r+   r,   r-   RetrieveParamsr    r  r,   r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r  r   r  createdr   r  r  r  r  r  r!  idr#  r%  r'  r)  r   livemoder+  r-  r/  objectr1  r3  r5  r7  r9  r;  r=  r?  rA  rC  rE  rG  )'r  r  r  r  r  r
  r  r  r  r  r  r   r  r  r  r  r  r!  r#  r%  r'  r)  r   r-  r/  r1  r3  r5  r7  r9  r;  r?  rA  rC  rE  rG  rI  rJ  rK  r   rI  rJ  rK  paramsr  returnc                     t          d|                     dd                    t          |                    |                    S )  
        Attaches a PaymentMethod object to a Customer.

        To attach a new PaymentMethod to a customer for future payments, we recommend you use a [SetupIntent](https://stripe.com/docs/api/setup_intents)
        or a PaymentIntent with [setup_future_usage](https://stripe.com/docs/api/payment_intents/create#create_payment_intent-setup_future_usage).
        These approaches will perform any necessary steps to set up the PaymentMethod for future payments. Using the /v1/payment_methods/:id/attach
        endpoint without first using a SetupIntent or PaymentIntent with setup_future_usage does not optimize the PaymentMethod for
        future use, which makes later declines and payment friction more likely.
        See [Optimizing cards for future payments](https://stripe.com/docs/payments/payment-intents#future-usage) for more information about setting up
        future payments.

        To use this PaymentMethod as the default for invoice or subscription payments,
        set [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/update#update_customer-invoice_settings-default_payment_method),
        on the Customer to the PaymentMethod's ID.
        r   post+/v1/payment_methods/{payment_method}/attachr   r  r   _static_requestformatr   clsr   r  s      r-   _cls_attachzPaymentMethod._cls_attachN  s]    * =DD#.~#>#> E       	
 	
 		
r,   c                     dS r  Nr+   r   r  s     r-   attachzPaymentMethod.attachn  s	    ( 	r,   c                     dS r  r+   selfr  s     r-   r  zPaymentMethod.attach  s	    & 	r,   r  c                     t          d|                     dd                    t          |                     d                              |                    S )r  r   r  r  r  r  r  r   _requestr  r   getr  s     r-   r  zPaymentMethod.attach  se    & MM=DD#.txx~~#>#> E      	
 	
 		
r,   c                    K   t          d|                     dd                    t          |                    |           d{V           S )r  r   r  r  r  r  Nr   _static_request_asyncr  r   r  s      r-   _cls_attach_asynczPaymentMethod._cls_attach_async  s      * ++=DD#.~#>#> E    ,        	
 	
 		
r,   c                 
   K   dS r  r+   r  s     r-   attach_asynczPaymentMethod.attach_async  s      ( 	r,   c                 
   K   dS r  r+   r  s     r-   r  zPaymentMethod.attach_async  s      & 	r,   r   c                    K   t          d|                     dd                    t          |                     d                              |           d{V           S )r  r   r  r  r  r  r  Nr   _request_asyncr  r   r  r  s     r-   r  zPaymentMethod.attach_async	  s      & %%=DD#.txx~~#>#> E    &        	
 	
 		
r,   r  c                 r    t          d|                     d|                                 |                    S )  
        Creates a PaymentMethod object. Read the [Stripe.js reference](https://stripe.com/docs/stripe-js/reference#stripe-create-payment-method) 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 <a href="/docs/payments/save-and-reuse">SetupIntent](https://stripe.com/docs/payments/accept-a-payment) API to collect payment method details ahead of a future payment.
        r   r  r  )r   r  	class_urlr  r  s     r-   createzPaymentMethod.create 	  sB         
 
 	
r,   c                    K   t          d|                     d|                                 |           d{V           S )r  r   r  r  N)r   r  r	  r
  s     r-   create_asynczPaymentMethod.create_async2	  sd       ++ ,        
 
 	
r,   r  c                     t          d|                     dd                    t          |                    |                    S )
        Detaches a PaymentMethod object from a Customer. After a PaymentMethod is detached, it can no longer be used for a payment or re-attached to a Customer.
        r   r  +/v1/payment_methods/{payment_method}/detachr  r  r  r  s      r-   _cls_detachzPaymentMethod._cls_detachD	  s]     =DD#.~#>#> E       	
 	
 		
r,   c                     dS r  Nr+   r  s     r-   detachzPaymentMethod.detachX	  s	     	r,   c                     dS r  r+   r  s     r-   r  zPaymentMethod.detachb	  s	     	r,   r  c                     t          d|                     dd                    t          |                     d                              |                    S )r  r   r  r  r  r  r  r  r  s     r-   r  zPaymentMethod.detachk	  se     MM=DD#.txx~~#>#> E      	
 	
 		
r,   c                    K   t          d|                     dd                    t          |                    |           d{V           S )r  r   r  r  r  r  Nr  r  s      r-   _cls_detach_asynczPaymentMethod._cls_detach_async}	  s       ++=DD#.~#>#> E    ,        	
 	
 		
r,   c                 
   K   dS r  r+   r  s     r-   detach_asynczPaymentMethod.detach_async	  s       	r,   c                 
   K   dS r  r+   r  s     r-   r  zPaymentMethod.detach_async	  s       	r,   r  c                    K   t          d|                     dd                    t          |                     d                              |           d{V           S )r  r   r  r  r  r  r  Nr  r  s     r-   r  zPaymentMethod.detach_async	  s       %%=DD#.txx~~#>#> E    &        	
 	
 		
r,   r  c                     |                      d|                                 |          }t          |t                    s$t	          dt          |          j        z            |S )  
        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](https://stripe.com/docs/api/payment_methods/customer_list) API instead.
        r  r  %Expected list object from API, got %s)r  r	  
isinstancer   	TypeErrorr   r&   r  r  results      r-   listzPaymentMethod.list	  sp     $$MMOO % 
 

 &*-- 	7<<(*  
 r,   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )r  r  r  Nr  )r  r	  r   r   r!  r   r&   r"  s      r-   
list_asynczPaymentMethod.list_async	  s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r,   r  c                     |                                  dt          |          }t          d|                     d||                    S )l
        Updates a PaymentMethod object. A PaymentMethod must be attached a customer to be updated.
        /r   r  r  )r	  r   r   r  r  r  r  urls       r-   modifyzPaymentMethod.modify	  sX     +b///:    
 
 	
r,   c                    K   |                                  dt          |          }t          d|                     d||           d{V           S )r(  r)  r   r  r  N)r	  r   r   r  r*  s       r-   modify_asynczPaymentMethod.modify_async	  sz       +b///:++ ,        
 
 	
r,   r  c                 @     | |fi |}|                                  |S )
        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](https://stripe.com/docs/api/payment_methods/customer)
        )refreshr  r  r  instances       r-   retrievezPaymentMethod.retrieve 
  s2     3r$$V$$r,   c                 P   K    | |fi |}|                                  d{V  |S )r0  N)refresh_asyncr2  s       r-   retrieve_asynczPaymentMethod.retrieve_async
  sH       3r$$V$$$$&&&&&&&&&r,   )rA  rC  rE  rG  rI  rJ  rK  N)r&   r'   r(   __doc__r   r   r   r*   r   r.   r2   r6   r9   r<   r@   rD   rG   rX   r[   r`   r   r   r   r   r  r8  r;  r>  rd  ri  rs  rv  r   r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  rO  r   rR  rT  rV  rX  rZ  r\  r_  ra  re  ri  rl  rn  rt  rz  r|  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   rt   r   r)   r   r   classmethodr   r  r   staticmethodr  r
   r   r  r  r  r  r  r  r  r   r$  r&  r,  r.  r4  r7  rW   r+   r,   r-   r   r      sk        
  8HK'"234GGG    L   ,           <              L       l       L       \   +2 +2 +2 +2 +2 +2 +2 +2Z    |          [
 [
 [
 [
 [
| [
 [
 [
zM4 M4 M4 M4 M4l M4 M4 M4^    ,       ,   # # # # #l # # #J    l   B    ,       ,   / / / / / / / /bM4 M4 M4 M4 M4 M4 M4 M4^* * * * * * * **    ,       |       L       \       |   ! ! ! ! !l ! ! !F       	 	 	 	 	 	 	 	    l       L       |       \   #? #? #? #? #?L #? #? #?J                     X
 X
 X
 X
 X
 X
 X
 X
t    L       l       ~   j j j j j~ j j jX    	       Y       y       Y       	       )       	              Y   (    I   4    9       Y       9   4    9       i       i   # # # # #) # # #J    )   B    i       i       I   2    Y       Y       	       i       9       	              9   ! ! ! ! !) ! ! !F    Y       Y       )       	       9              	       Y       I       I       I   ,    	       )       ~   @ @ @ @ @^ @ @ @D         ~      D    Y   (    I   4    9       9       9       I           ####V 01111Vg&HIJJJJ ####K((((####$$$$####
4.V
4.;''''gLLL z23333 ////	#	#ggGGG E?n----Vg
4.NNN tCH~&&&& 	""""$$$$$%%%% 4.	#VV	#	""""L)))) *%%%%####VE?E?
&	( ( ( (R m,,,,####	#

 56
 
	
 
 
 [
> '-.J'K	   \ X( ;<	   X( -((
;<
	
 
 
 )(
: 

 56
 
	
 
 
 [
> '-.J'K	   \ X( ;<	   X( -..
;<
	
 
 
 /.
: 
:;
	
 
 
 [
" 
:;
	
 
 
 [
" 

 56
 
	
 
 
 [
& '-.J'K	   \ X ;<	   X -((
;<
	
 
 
 )(
" 

 56
 
	
 
 
 [
& '-.J'K	   \ X ;<	   X -..
;<
	
 
 
 /.
" 89	O	$   [& 89	O	$   [& 

 &'C D
	
 
 
 [
  

 &'C D
	
 
 
 [
   &'E F	   [  &'E F	   [*i*&* 	-* 	&	*
 	i* 	* 	i* 	j* 	>* 	* 	&* 	* 	* 	7* 	O*  	s!*" 	s#* *$ 	7%*& 	7'*( 	)** 	>+*, 	&-*. 	7/*0 	1*2 	Y3*4 	j5*6 	7*8 	s9*: 	&;*< 	&=*> 	s?*@ 	YA*B 	C*D 	zE* *F  (S* * *r,   r   N)%stripe._createable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._updateable_api_resourcer	   stripe._utilr
   r   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   stripe._charger   stripe._customerr   stripe._setup_attemptr   r   r+   r,   r-   <module>rH     s   B A A A A A 4 4 4 4 4 4 * * * * * * = = = = = = 2 2 2 2 2 2 . . . . . . A A A A A A : : : : : : : : A A A A A A A A A A A A A A A A               3%%%%%%))))))222222f( f( f( f( f(/*(/*f( f( f( f( f(r,   