
    +hu4                        d dl mZ d dlmZmZ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mZmZmZmZ d d	lmZmZmZmZmZ d d
l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%y)    )util)CreateableAPIResourceListableAPIResourceUpdateableAPIResource)ExpandableField)
ListObject)RequestOptions)StripeObject)class_method_variant)ClassVarDictListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)
quote_plus)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,e-r G dL dMe.      Z/ G dN dOe.      Z0 G dP dQe1      Z2 G dR dSe1      Z3 G dT dUe1      Z4 G dV dWe1      Z5 G dX dYe1      Z6 G dZ d[e1      Z7 G d\ d]e1      Z8 G d^ d_e1      Z9 G d` dae1      Z: G db dce1      Z; G dd dee1      Z< G df dge1      Z= G dh die1      Z> G dj dke1      Z? G dl dme1      Z@ G dn doe1      ZA G dp dqe1      ZB G dr dse1      ZC G dt due1      ZD G dv dwe1      ZE G dx dye1      ZF G dz d{e1      ZG G d| d}e1      ZH G d~ de1      ZI G d de1      ZJ G d de1      ZK G d de1      ZL G d de1      ZM G d de1      ZN G d de1      ZO G d de1      ZP G d de1      ZQ G d de1      ZR G d de1      ZS G d de1      ZT G d de1      ZU G d de1      ZV G d de1      ZW G d de.      ZX G d de.      ZY G d de.      ZZ G d de1      Z[ G d de1      Z\ G d de1      Z] G d de1      Z^ G d de1      Z_ G d de.      Z`eae	   ed<   eae
   ed<   eae   ed<   eae   ed<   eae   ed<   eae   ed<   eae   ed<   eed<   eae   ed<   eae   ed<   eae   ed<   eae   ed<   eae   ed<   ebed<   	 eaecd      ed<   	 eae   ed<   eae   ed<   eae   ed<   eae   ed<   eae   ed<   eded<   	 eae   ed<   eae   ed<   eae   ed<   eae   ed<   eae   ed<   eeed<   	 eaefededf      ed<   	 ed   ed<   	 eae    ed<   eae!   ed<   eae"   ed<   eae#   ed<   eae$   ed<   eae%   ed<   eae&   ed<   	 eae'   ed<   eae(   ed<   eae)   ed<   ed   ed<   	 eae*   ed<   eae+   ed<   eae,   ed<   eg	 	 	 ddeddeaed   deaed   deaed   dehd   dd fd       Ziejek	 	 	 ddeddeaed   deaed   deaed   dehd   dd fd              Zlej	 ddeaed   dehd   dd fd       Zl emd      	 ddeaed   dehd   dd fd       Zleg	 	 	 	 ddeaed   deaed   deaed   deaed   dehd   dd fd       Zneg	 	 	 ddeddeaed   deaed   deaed   dehd   dd fd       Zoejek	 	 	 ddeddeaed   deaed   deaed   dehd   dd fd              Zpej	 ddeaed   dehd   dd fd       Zp emd      	 ddeaed   dehd   dd fd       Zpeg	 	 	 ddeaed   deaed   deaed   dehd   deqd    f
d       Zregdeddehd   dd fd       Zsegdeddehd   dd fd       Zti 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,dZuy)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                   f    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<   y)PaymentMethod.AcssDebit	bank_namefingerprintinstitution_numberlast4transit_numberN__name__
__module____qualname__r   str__annotations__     V/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/payment_method.py	AcssDebitr    -   sU    C= 	 c]"	 %SM)	 }	 !%	r-   r/   c                       e Zd Zy)PaymentMethod.AffirmNr'   r(   r)   r,   r-   r.   Affirmr1   C       r-   r3   c                       e Zd Zy)PaymentMethod.AfterpayClearpayNr2   r,   r-   r.   AfterpayClearpayr6   F   r4   r-   r7   c                       e Zd Zy)PaymentMethod.AlipayNr2   r,   r-   r.   Alipayr9   I   r4   r-   r:   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)PaymentMethod.AuBecsDebit
bsb_numberr"   r$   Nr&   r,   r-   r.   AuBecsDebitr<   L   s3    SM!	 c]"	 }	r-   r>   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)PaymentMethod.BacsDebitr"   r$   	sort_codeNr&   r,   r-   r.   	BacsDebitr@   Z   s3    c]"	 }	 C= 	r-   rB   c                       e Zd Zy)PaymentMethod.BancontactNr2   r,   r-   r.   
BancontactrD   h   r4   r-   rE   c                   t    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y)PaymentMethod.BillingDetailsc                   x    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<   y)$PaymentMethod.BillingDetails.Addresscitycountryline1line2postal_codestateNr&   r,   r-   r.   AddressrI   l   sf    3- c]" C=  C=  "#& C= r-   rP   addressemailnamephoneN)	r'   r(   r)   r
   rP   r   r+   r*   _inner_class_typesr,   r-   r.   BillingDetailsrG   k   s`    	l 	4 '""	 }	 sm	 }	 (1r-   rV   c                       e Zd Zy)PaymentMethod.BlikNr2   r,   r-   r.   BlikrX      r4   r-   rY   c                       e Zd ZU eed<   y)PaymentMethod.Boletotax_idNr'   r(   r)   r*   r+   r,   r-   r.   Boletor[      s    	r-   r^   c                   R   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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	d<   	 e
e   e	d<   	 e
e   e	d<   	 e
e   e	d<   	 eeeedZy)PaymentMethod.Cardc                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)PaymentMethod.Card.Checksaddress_line1_checkaddress_postal_code_check	cvc_checkNr&   r,   r-   r.   Checksrb      s3    !)#. (0}4  }$r-   rf   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)PaymentMethod.Card.Networks	available	preferredNr'   r(   r)   r   r*   r+   r   r,   r-   r.   Networksrh      "    Cy   }$r-   rl   c                       e Zd ZU eed<   y)$PaymentMethod.Card.ThreeDSecureUsage	supportedN)r'   r(   r)   boolr+   r,   r-   r.   ThreeDSecureUsagero      s    Or-   rr   c                   P   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y)PaymentMethod.Card.Walletc                       e Zd Zy)-PaymentMethod.Card.Wallet.AmexExpressCheckoutNr2   r,   r-   r.   AmexExpressCheckoutrv          r-   rw   c                       e Zd Zy)"PaymentMethod.Card.Wallet.ApplePayNr2   r,   r-   r.   ApplePayrz      rx   r-   r{   c                       e Zd Zy)#PaymentMethod.Card.Wallet.GooglePayNr2   r,   r-   r.   	GooglePayr}      rx   r-   r~   c                       e Zd Zy)PaymentMethod.Card.Wallet.LinkNr2   r,   r-   r.   Linkr      rx   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	y
)$PaymentMethod.Card.Wallet.Masterpassc                   x    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<   y)3PaymentMethod.Card.Wallet.Masterpass.BillingAddressrJ   rK   rL   rM   rN   rO   Nr&   r,   r-   r.   BillingAddressr      f    "3-' &c]* $C=( $C=( "*#. $C=(r-   r   c                   x    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<   y)4PaymentMethod.Card.Wallet.Masterpass.ShippingAddressrJ   rK   rL   rM   rN   rO   Nr&   r,   r-   r.   ShippingAddressr      r   r-   r   billing_addressrR   rS   shipping_addressr   r   N
r'   r(   r)   r
   r   r   r   r+   r*   rU   r,   r-   r.   
Masterpassr      p    \ 4l 4 "*.!99  }$ sm# #+?";; (6(7&"r-   r   c                       e Zd Zy)$PaymentMethod.Card.Wallet.SamsungPayNr2   r,   r-   r.   
SamsungPayr     rx   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	y
)&PaymentMethod.Card.Wallet.VisaCheckoutc                   x    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<   y)5PaymentMethod.Card.Wallet.VisaCheckout.BillingAddressrJ   rK   rL   rM   rN   rO   Nr&   r,   r-   r.   r   r     r   r-   r   c                   x    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<   y)6PaymentMethod.Card.Wallet.VisaCheckout.ShippingAddressrJ   rK   rL   rM   rN   rO   Nr&   r,   r-   r.   r   r   5  r   r-   r   r   rR   rS   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_checkouttyper   N)r'   r(   r)   r
   rw   r{   r~   r   r   r   r   r   r+   r*   r   rU   r,   r-   r.   Walletrt      s    l < L | H\ HT\ H| HT $,,?#@@))#C=( !++4.  ,,!*--!  $L11)<%'()!-"r-   r   brandchecksrK   description	exp_monthexp_yearr"   fundingiinissuerr$   networksthree_d_secure_usagewallet)r   r   r   r   N)r'   r(   r)   r
   rf   rl   rr   r   r*   r+   r   intrU   r,   r-   r.   Cardr`      s%   	\ 		| 		 	C	\ C	J 
	   	 #	 c]"	 	 	 c]"	
 	 c]	 	 
	 8$$	 ''8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	d      ed<   	 deiZ
y)PaymentMethod.CardPresentc                   0    e Zd ZU ee   ed<   	 ee   ed<   y)"PaymentMethod.CardPresent.Networksri   rj   Nrk   r,   r-   r.   rl   r     rm   r-   rl   r   cardholder_namerK   r   r   r   r"   r   r   r   r$   r   contact_emvcontactless_emvcontactless_magstripe_modemagnetic_stripe_fallbackmagnetic_stripe_track2read_methodN)r'   r(   r)   r
   rl   r   r*   r+   r   r   rU   r,   r-   r.   CardPresentr     s    	| 	 }	 "#&	 #	 c]"	 	 	 c]"	
 #	 c]	 	 }	 8$$	 *
 	
	 )(3r-   r   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)PaymentMethod.Cashappbuyer_idcashtagNr&   r,   r-   r.   Cashappr     s"    3-	 #	r-   r   c                       e Zd Zy)PaymentMethod.CustomerBalanceNr2   r,   r-   r.   CustomerBalancer     r4   r-   r   c                   $    e Zd ZU eed      ed<   y)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                   6    e Zd ZU eed      ed<   	 ed   ed<   y)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   C  s1    %g.E&FGG	 
 	
0	r-   r  c                       e Zd Zy)PaymentMethod.GiropayNr2   r,   r-   r.   Giropayr  d  r4   r-   r  c                       e Zd Zy)PaymentMethod.GrabpayNr2   r,   r-   r.   Grabpayr
  g  r4   r-   r  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)PaymentMethod.Ideal)abn_amroasn_bankbunqhandelsbankeningknabmoneyoun26rabobank	regiobankrevolutsns_banktriodos_bankvan_lanschotyoursafer   )ABNANL2AASNBNL21BITSNL2ABUNQNL2AFVLBNL22HANDNL2AINGBNL2AKNABNL2HMOYONL21NTSBDEB1RABONL2URBRBNL21REVOIE23REVOLT21SNSBNL2ATRIONL2UbicNr   r,   r-   r.   Idealr  j  sB    
 	
&	 
 	
(	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y)PaymentMethod.InteracPresentc                   0    e Zd ZU ee   ed<   	 ee   ed<   y)%PaymentMethod.InteracPresent.Networksri   rj   Nrk   r,   r-   r.   rl   r2    rm   r-   rl   r   r   rK   r   r   r   r"   r   r   r   r$   r   preferred_localesr   r   N)r'   r(   r)   r
   rl   r   r*   r+   r   r   r   rU   r,   r-   r.   InteracPresentr0    s   	| 	 }	 "#&	 #	 c]"	 	 	 c]"	
 #	 c]	 	 }	 8$$	 $DI..	 *
 	
	 )(3r-   r4  c                   >    e Zd ZU  G d de      Zee   ed<   	 deiZy)PaymentMethod.Klarnac                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)PaymentMethod.Klarna.DobdaymonthyearN)r'   r(   r)   r   r   r+   r,   r-   r.   Dobr8    s3    # C=  3-r-   r<  dobN)r'   r(   r)   r
   r<  r   r+   rU   r,   r-   r.   Klarnar6    s+    	, 	 c]	 $S\r-   r>  c                       e Zd Zy)PaymentMethod.KonbiniNr2   r,   r-   r.   Konbinir@    r4   r-   rA  c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)PaymentMethod.LinkrR   persistent_tokenNr&   r,   r-   r.   r   rC     s"    }	 #3-'	r-   r   c                       e Zd Zy)PaymentMethod.OxxoNr2   r,   r-   r.   OxxorF  
  r4   r-   rG  c                   $    e Zd ZU eed      ed<   y)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ideabankr  inteligombank_mtransfernest_przelew	noble_paypbac_z_ipko	plus_banksantander_przelew24tmobile_usbugi_bankowetoyota_bankvolkswagen_bankr   Nr   r,   r-   r.   P24rI    s!    #
 	
:	r-   rb  c                       e Zd Zy)PaymentMethod.PaynowNr2   r,   r-   r.   Paynowrd  /  r4   r-   re  c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)PaymentMethod.Paypalpayer_emailpayer_idNr&   r,   r-   r.   Paypalrg  2  s"    c]"	 3-	r-   rj  c                       e Zd Zy)PaymentMethod.PixNr2   r,   r-   r.   Pixrl  =  r4   r-   rm  c                       e Zd Zy)PaymentMethod.PromptpayNr2   r,   r-   r.   	Promptpayro  @  r4   r-   rp  c                       e Zd ZU ee   ed<   y)PaymentMethod.RadarOptionssessionNr&   r,   r-   r.   RadarOptionsrr  C      #	r-   rt  c                       e Zd Zy)PaymentMethod.RevolutPayNr2   r,   r-   r.   
RevolutPayrw  I  r4   r-   rx  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y	)
PaymentMethod.SepaDebitc                   <    e Zd ZU eed      ed<   	 eed      ed<   y)%PaymentMethod.SepaDebit.GeneratedFromr   charger   setup_attemptN)r'   r(   r)   r   r   r+   r,   r-   r.   GeneratedFromr|  M  s.    _X677 $ON$CDDr-   r  	bank_codebranch_coderK   r"   generated_fromr$   N)	r'   r(   r)   r
   r  r   r*   r+   rU   r,   r-   r.   	SepaDebitrz  L  s    	L 	 C= 	 c]"	 #	 c]"	 !//	 }	 />r-   r  c                       e Zd ZU ee   ed<   y)PaymentMethod.SofortrK   Nr&   r,   r-   r.   Sofortr  q  ru  r-   r  c                       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
y)PaymentMethod.UsBankAccountc                   6    e Zd ZU ee   ed<   	 eed      ed<   y)$PaymentMethod.UsBankAccount.Networksrj   )achus_domestic_wirerp   N)r'   r(   r)   r   r*   r+   r   r   r,   r-   r.   rl   r  x  s)    }$ G$=>??r-   rl   c                   <    e Zd ZU  G d de      Zee   ed<   deiZy))PaymentMethod.UsBankAccount.StatusDetailsc                   <    e Zd ZU eed      ed<   	 eed      ed<   y)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    sB    &   !0	 	r-   r  blockedN)r'   r(   r)   r
   r  r   r+   rU   r,   r-   r.   StatusDetailsr    s'     ,  D g&&"+W!5r-   r  r   r   )checkingsavingsaccount_typer!   financial_connections_accountr"   r$   r   routing_numberstatus_details)r   r  N)r'   r(   r)   r
   rl   r  r   r   r+   r*   rU   r,   r-   r.   UsBankAccountr  w  s    	| 	$	6L $	6L &g.E&FGG	 w'<=>>	 C= 	 (0}4	 c]"	 }	 8$$	 !%	 !//	 !+
r-   r  c                       e Zd Zy)PaymentMethod.WechatPayNr2   r,   r-   r.   	WechatPayr    r4   r-   r  c                       e Zd Zy)PaymentMethod.ZipNr2   r,   r-   r.   Zipr    r4   r-   r  c                   *    e Zd ZU eed<   	 ed   ed<   y)PaymentMethod.AttachParamscustomer	List[str]expandN)r'   r(   r)   r*   r+   r   r,   r-   r.   AttachParamsr    s    M  ,,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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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d0<   	 ed1   ed2<   	 ed3   ed4<   	 ed5   ed6<   	 ed   ed7<   	 ed8   ed9<   	 ed:   ed;<   	 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<   yP)QPaymentMethod.CreateParams#PaymentMethod.CreateParamsAcssDebit
acss_debit PaymentMethod.CreateParamsAffirmaffirm*PaymentMethod.CreateParamsAfterpayClearpayafterpay_clearpay PaymentMethod.CreateParamsAlipayalipay%PaymentMethod.CreateParamsAuBecsDebitau_becs_debit#PaymentMethod.CreateParamsBacsDebit
bacs_debit$PaymentMethod.CreateParamsBancontact
bancontact(PaymentMethod.CreateParamsBillingDetailsbilling_detailsPaymentMethod.CreateParamsBlikrO   PaymentMethod.CreateParamsBoletoboletoz>PaymentMethod.CreateParamsCard|PaymentMethod.CreateParamsCard2card!PaymentMethod.CreateParamsCashappcashappr*   r  )PaymentMethod.CreateParamsCustomerBalancecustomer_balancePaymentMethod.CreateParamsEpsepsr  r  PaymentMethod.CreateParamsFpxfpx!PaymentMethod.CreateParamsGiropaygiropay!PaymentMethod.CreateParamsGrabpaygrabpayPaymentMethod.CreateParamsIdealideal(PaymentMethod.CreateParamsInteracPresentinterac_present PaymentMethod.CreateParamsKlarnaklarna!PaymentMethod.CreateParamsKonbinikonbiniPaymentMethod.CreateParamsLinkr   zDict[str, str]metadata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sofortt  Literal['acss_debit', 'affirm', 'afterpay_clearpay', 'alipay', 'au_becs_debit', 'bacs_debit', 'bancontact', 'blik', 'boleto', 'card', 'cashapp', 'customer_balance', 'eps', 'fpx', 'giropay', 'grabpay', 'ideal', 'klarna', 'konbini', 'link', 'oxxo', 'p24', 'paynow', 'paypal', 'pix', 'promptpay', 'revolut_pay', 'sepa_debit', 'sofort', 'us_bank_account', 'wechat_pay', 'zip']r   'PaymentMethod.CreateParamsUsBankAccountus_bank_account#PaymentMethod.CreateParamsWechatPay
wechat_payPaymentMethod.CreateParamsZipzipNr'   r(   r)   r   r+   r,   r-   r.   CreateParamsr    s   #$IJJ   BCC  +<     BCC ''NOO $$IJJ $$JKK ):  >??   BCC P  !!DEE "%(( *;  <==  ,, <== !!DEE !!DEE @AA ):    BCC !!DEE >?? ""233 >?? <== (..   BCC   BCC <== ##HII '8  %%KLL $$IJJ   BCC  G  )9  $$IJJ <==r-   r  c                       e Zd Zy)r   Nr2   r,   r-   r.   CreateParamsZipzPaymentMethod.CreateParamsZip      r-   r  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsWechatPayz#PaymentMethod.CreateParamsWechatPay  r  r-   r  c                   f    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y	)
r   Literal['company', 'individual']r   r*   account_numberzLiteral['checking', 'savings']r  r  r  Nr  r,   r-   r.   CreateParamsUsBankAccountz'PaymentMethod.CreateParamsUsBankAccount  s`    !,2"  (.. &&FGG ,7u+== (..r-   r  c                       e Zd ZU ed   ed<   y)r  )ATBEDEESITNLrK   N)r'   r(   r)   r   r+   r,   r-   r.   CreateParamsSofortz PaymentMethod.CreateParamsSofort  s    ?@@r-   r  c                       e Zd ZU eed<   y)r  ibanNr]   r,   r-   r.   CreateParamsSepaDebitz#PaymentMethod.CreateParamsSepaDebit  s    Ir-   r  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsRevolutPayz$PaymentMethod.CreateParamsRevolutPay  r  r-   r  c                       e Zd ZU ed   ed<   y)r  r*   rs  Nr  r,   r-   r.   CreateParamsRadarOptionsz&PaymentMethod.CreateParamsRadarOptions  s     ''r-   r  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsPromptpayz#PaymentMethod.CreateParamsPromptpay  r  r-   r  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsPixzPaymentMethod.CreateParamsPix  r  r-   r  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsPaypalz PaymentMethod.CreateParamsPaypal  r  r-   r!  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsPaynowz PaymentMethod.CreateParamsPaynow  r  r-   r#  c                       e Zd ZU ed   ed<   y)r  a  Literal['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', 'ideabank', 'ing', 'inteligo', 'mbank_mtransfer', 'nest_przelew', 'noble_pay', 'pbac_z_ipko', 'plus_bank', 'santander_przelew24', 'tmobile_usbugi_bankowe', 'toyota_bank', 'volkswagen_bank']r   Nr  r,   r-   r.   CreateParamsP24zPaymentMethod.CreateParamsP24  s     i r-   r%  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsOxxozPaymentMethod.CreateParamsOxxo  r  r-   r'  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsLinkzPaymentMethod.CreateParamsLink  r  r-   r)  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsKonbiniz!PaymentMethod.CreateParamsKonbini  r  r-   r+  c                       e Zd ZU ed   ed<   y)r  #PaymentMethod.CreateParamsKlarnaDobr=  Nr  r,   r-   r.   CreateParamsKlarnaz PaymentMethod.CreateParamsKlarna  s    BCCr-   r.  c                   0    e Zd ZU eed<   	 eed<   	 eed<   y)r-  r9  r:  r;  N)r'   r(   r)   r   r+   r,   r-   r.   CreateParamsKlarnaDobz#PaymentMethod.CreateParamsKlarnaDob  s$    H J Ir-   r0  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsInteracPresentz(PaymentMethod.CreateParamsInteracPresent  r  r-   r2  c                       e Zd ZU ed   ed<   y)r  zLiteral['abn_amro', 'asn_bank', 'bunq', 'handelsbanken', 'ing', 'knab', 'moneyou', 'n26', 'rabobank', 'regiobank', 'revolut', 'sns_bank', 'triodos_bank', 'van_lanschot', 'yoursafe']r   Nr  r,   r-   r.   CreateParamsIdealzPaymentMethod.CreateParamsIdeal  s     H r-   r4  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsGrabpayz!PaymentMethod.CreateParamsGrabpay  r  r-   r6  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsGiropayz!PaymentMethod.CreateParamsGiropay  r  r-   r8  c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r  r
  r   r   r   N)r'   r(   r)   r   r+   r   r,   r-   r.   CreateParamsFpxzPaymentMethod.CreateParamsFpx
  s0    !,2"   0r-   r:  c                       e Zd ZU ed   ed<   y)r  a  Literal['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']r   Nr  r,   r-   r.   CreateParamsEpszPaymentMethod.CreateParamsEps-  s     k r-   r<  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsCustomerBalancez)PaymentMethod.CreateParamsCustomerBalance5  r  r-   r>  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsCashappz!PaymentMethod.CreateParamsCashapp8  r  r-   r@  c                       e Zd ZU eed<   y)PaymentMethod.CreateParamsCard2tokenNr]   r,   r-   r.   CreateParamsCard2rB  ;  s    Jr-   rD  c                   B    e Zd ZU ed   ed<   	 eed<   	 eed<   	 eed<   y)PaymentMethod.CreateParamsCardr*   cvcr   r   numberN)r'   r(   r)   r   r+   r   r*   r,   r-   r.   CreateParamsCardrF  A  s6    U## N M Kr-   rI  c                       e Zd ZU eed<   y)r  r\   Nr]   r,   r-   r.   CreateParamsBoletoz PaymentMethod.CreateParamsBoletoS  s    Kr-   rK  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsBlikzPaymentMethod.CreateParamsBlikY  r  r-   rM  c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)r  z;Literal['']|PaymentMethod.CreateParamsBillingDetailsAddressrQ   Literal['']|strrR   rS   rT   Nr  r,   r-   r.   CreateParamsBillingDetailsz(PaymentMethod.CreateParamsBillingDetails\  P     M  011 /00 011r-   rP  c                   x    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)	/PaymentMethod.CreateParamsBillingDetailsAddressr*   rJ   rK   rL   rM   rN   rO   Nr  r,   r-   r.   !CreateParamsBillingDetailsAddressrS  p  l    e$$ !'' u%% u%% %U++ u%%r-   rT  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsBancontactz$PaymentMethod.CreateParamsBancontact  r  r-   rW  c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r  r*   r  rA   Nr  r,   r-   r.   CreateParamsBacsDebitz#PaymentMethod.CreateParamsBacsDebit  s$    '.. #5))r-   rY  c                   $    e Zd ZU eed<   	 eed<   y)r  r  r=   Nr]   r,   r-   r.   CreateParamsAuBecsDebitz%PaymentMethod.CreateParamsAuBecsDebit  s     Or-   r[  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsAlipayz PaymentMethod.CreateParamsAlipay  r  r-   r]  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsAfterpayClearpayz*PaymentMethod.CreateParamsAfterpayClearpay  r  r-   r_  c                       e Zd Zy)r  Nr2   r,   r-   r.   CreateParamsAffirmz PaymentMethod.CreateParamsAffirm  r  r-   ra  c                   0    e Zd ZU eed<   	 eed<   	 eed<   y)r  r  r#   r%   Nr]   r,   r-   r.   CreateParamsAcssDebitz#PaymentMethod.CreateParamsAcssDebit  s'     !$#  r-   rc  c                       e Zd ZU ed   ed<   y)PaymentMethod.DetachParamsr  r  Nr  r,   r-   r.   DetachParamsre        ,,r-   rf  c                   x    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   y)PaymentMethod.ListParamsr*   r  ending_beforer  r  r   limitstarting_afterr  r   Nr  r,   r-   r.   
ListParamsri    st    !%(( 'u--  ,, u%% (..  G r-   rm  c                   x    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   	 ed   ed<   y)PaymentMethod.ModifyParams(PaymentMethod.ModifyParamsBillingDetailsr  PaymentMethod.ModifyParamsCardr  r  r  PaymentMethod.ModifyParamsLinkr   zLiteral['']|Dict[str, str]r  'PaymentMethod.ModifyParamsUsBankAccountr  Nr  r,   r-   r.   ModifyParamsro    sy    (:  >??  ,, >?? "">?? )9 r-   rt  c                       e Zd ZU ed   ed<   y)rs  r
  r   Nr  r,   r-   r.   ModifyParamsUsBankAccountz'PaymentMethod.ModifyParamsUsBankAccount  s    !,2" r-   rv  c                       e Zd Zy)rr  Nr2   r,   r-   r.   ModifyParamsLinkzPaymentMethod.ModifyParamsLink   r  r-   rx  c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)rq  r   r   r   Nr  r,   r-   r.   ModifyParamsCardzPaymentMethod.ModifyParamsCard  s$    "5)) "%((r-   rz  c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)rp  z;Literal['']|PaymentMethod.ModifyParamsBillingDetailsAddressrQ   rO  rR   rS   rT   Nr  r,   r-   r.   ModifyParamsBillingDetailsz(PaymentMethod.ModifyParamsBillingDetails  rQ  r-   r|  c                   x    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)	/PaymentMethod.ModifyParamsBillingDetailsAddressr*   rJ   rK   rL   rM   rN   rO   Nr  r,   r-   r.   !ModifyParamsBillingDetailsAddressr~  !  rU  r-   r  c                       e Zd ZU ed   ed<   y)PaymentMethod.RetrieveParamsr  r  Nr  r,   r-   r.   RetrieveParamsr  ;  rg  r-   r  r  r  r  r  r  r  r  r  rO  r  r  card_presentr  createdr   r  r  r  r  r  r  idr  r  r  r  r   livemoder  objectr  r  r  r  r  r  r  r  r  r  )"r  r  r  r  r  r  r  rO  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  Napi_keystripe_versionstripe_accountparamsr  returnc                     t        d| j                  ddj                  t        j                  |            ||||            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  r  r  r   _static_requestformatr   sanitize_idclsr   r  r  r  r  s         r.   _cls_attachzPaymentMethod._cls_attach  sZ    0 =DD#'#3#3N#C E   --   	
 	
r-   c                      yr  Nr,   r   r  r  r  r  s        r.   attachzPaymentMethod.attach  s    0 	r-   idempotency_keyc                      yr  r,   selfr  r  s      r.   r  zPaymentMethod.attach  s    * 	r-   r  c                     t        d| j                  ddj                  t        j                  | j                  d                  ||            S )r  r   r  r  r  r  r  r  r   _requestr  r   r  getr  s      r.   r  zPaymentMethod.attach  sZ    * MM=DD#'#3#3DHHTN#C E  !0  

 
	
r-   r  c                 `    t        d| j                  d| j                         |||||            S )a  
        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  	class_url)r  r  r  r  r  r  s         r.   createzPaymentMethod.create   s=     
 	
r-   re  c                     t        d| j                  ddj                  t        j                  |            ||||            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_detach;  sZ     =DD#'#3#3N#C E   --   	
 	
r-   c                      yr  Nr,   r  s        r.   detachzPaymentMethod.detachU  s     	r-   c                      yr  r,   r  s      r.   r  zPaymentMethod.detachc  s     	r-   r  c                     t        d| j                  ddj                  t        j                  | j                  d                  ||            S )r  r   r  r  r  r  r  r  r  s      r.   r  zPaymentMethod.detachn  sZ     MM=DD#'#3#3DHHTN#C E  !0  

 
	
r-   ri  c                     | j                  d| j                         ||||      }t        |t              s!t	        dt        |      j                  z        |S )a  
        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  z%Expected list object from API, got %s)r  r  
isinstancer   	TypeErrorr   r'   )r  r  r  r  r  results         r.   listzPaymentMethod.list  sf     $$MMO)) % 
 &*-7<((* 
 r-   ro  c                 z    | j                         dt        |      }t        d| j                  d||            S )zl
        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  s=     *R.9F;
 	
r-   r  c                 8     | |fi |}|j                          |S )z
        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  s$     r$V$r-   )r  r  )NNN)N)NNNN)vr'   r(   r)   __doc__r   r   r   r+   r
   r/   r3   r7   r:   r>   rB   rE   rV   rY   r^   r   r   r   r   r   r  r  r  r.  r4  r>  rA  r   rG  rb  re  rj  rm  rp  rt  rx  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.  r0  r2  r4  r6  r8  r:  r<  r>  r@  rD  rI  rK  rM  rP  rT  rW  rY  r[  r]  r_  ra  rc  rf  rm  rt  rv  rx  rz  r|  r  r  r   r   r   r*   rq   r   classmethodr   r  r   staticmethodr  r   r  r  r  r   r  r  r  rU   r,   r-   r.   r   r      s   
 8HK'"234GL , <  l L \ +2 +2Z|  c
| c
J	I4l I4V, , #l #Jl B, , - -^M4 M4^* **, | |  l  D 	 	l L | \ #?L #?J X
 X
tL l  	> 	p	> p	d	i 		I 			 	0	 		I 		Y 		y 		I 		i 		 		 		i 		y 		y 		) 		 		I 		 			 		) 		) 	!	i !	F	i 		) 		) 			 		y 	$	 		y 		 	(		 	4	Y 		I 		i 		 		9 		 		I 		> 		 	8	> 	<		 		y 		y 		 	(		 	4	^ 	 ##V 011VK((##$$##
4.V
4.;''gL z233 //	#	#ggG E?n--Vg
4.N tCH~&& $%% 4.	#VV	#	""L)) *%%##V
!	# #H m,,##	# "&(,(,#
#
 ##
 !	#

 !#
 56#
 
#
 #
J  "&(,(,	# ! !	
 56 
  0  *.!# 56 
	 , -( *.
!#
 56
 
	
 )
@  "&)-(,(,
#
 "#
 !	

 !
 56
 

 
4  "&(,(,

 #
 !	

 !
 56
 

 
2  "&(,(,	

#
 !
 !	

 56
 

  
  *.!# 56 
	  -( *.
!#
 56
 
	
 )
(  "&(,(,	# ! !	
 34 
O	$ 6 



 &'C D

	

 

  &'E F	 %i%&% 	-% 	&	%
 	% 	i% 	j% 	>% 	% 	&% 	% 	% 	7% 	O% 	s%  	s!%" 	7#%$ 	7%%& 	'%( 	>)%* 	&+%, 	7-%. 	/%0 	1%2 	s3%4 	&5%6 	&7%8 	s9%: 	Y;%< 	=%> 	z?%@ 	iA%B 	&C%D 	=E%F  I%r-   r   N)&striper   stripe.api_resources.abstractr   r   r   %stripe.api_resources.expandable_fieldr    stripe.api_resources.list_objectr   stripe.request_optionsr	   stripe.stripe_objectr
   stripe.utilr   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   urllib.parser   stripe.api_resources.charger   stripe.api_resources.customerr   "stripe.api_resources.setup_attemptr   r   r,   r-   r.   <module>r     sk     
 B 7 1 - , A A  $26?~/*(/*~r-   