
    hA                        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$y)    )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 dWe      Z2 G dX dYe      Z3 G dZ d[e      Z4 G d\ d]e      Z5 G d^ d_e      Z6 G d` dae      Z7 G db dce      Z8 G dd dee      Z9 G df dge      Z: G dh die      Z; G dj dke<      Z= G dl dme<      Z> G dn doe?      Z@ G dp dqe?      ZA G dr dse?      ZB G dt due?      ZC G dv dwe?      ZD G dx dye?      ZE G dz d{e?      ZF G d| d}e?      ZG G d~ de?      ZH G d de?      ZI G d de?      ZJ G d de?      ZK G d de?      ZL G d de?      ZM G d de?      ZN G d de?      ZO G d de?      ZP G d de?      ZQ G d de?      ZR G d de?      ZS G d de?      ZT G d de?      ZU G d de?      ZV G d de?      ZW G d de?      ZX G d de?      ZY G d de?      ZZ G d de?      Z[ G d de?      Z\ G d de?      Z] G d de?      Z^ G d de?      Z_ G d de?      Z` G d de?      Za G d de?      Zb G d de?      Zc G d de?      Zd G d de?      Ze G d de?      Zf G d de?      Zg G d de?      Zh G d de?      Zi G d de?      Zj G dĄ de?      Zk G dƄ de?      Zl G dȄ de?      Zm G dʄ de?      Zn G d̄ de?      Zo G d΄ de?      Zp G dЄ de?      Zq G d҄ de?      Zr G dԄ de?      Zs G dք de?      Zt G d؄ de<      Zu G dڄ de<      Zv G d܄ de<      Zw G dބ de?      Zx G d de?      Zy G d de?      Zz G d de?      Z{ G d de?      Z| G d de?      Z} G d de?      Z~ G d de<      Zee	   ed<   ee
   ed<   ee   ed<   ee   ed<   eed      ed<   	 ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   eed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   eed <   	 eed      ed<   	 ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   eed<   	 ee   ed	<   ee   ed
<   ee    ed<   ee!   ed<   ee"   ed<   ee#   ed<   ee$   ed<   eed<   	 eeeef      ed<   	 ee%   ed<   ee&   ed<   ee'   ed<   ee(   ed<   ed   ed<   	 ee)   ed<   ee*   ed<   ee+   ed<   ee,   ed<   ee-   ed<   ee.   ed<   ee/   ed<   ee0   ed<   ee1   ed<   	 ee2   ed <   ee3   ed!<   ee4   ed"<   ee5   ed#<   ee6   ed$<   ee7   ed%<   ee8   ed&<   ed'   ed(<   	 ee9   ed)<   ee:   ed*<   ee;   ed+<   eded,ed-   d.d fd/       Zeeded,ed-   d.d fd0              Zed,ed-   d.d fd1       Z ed2      d,ed-   d.d fd3       Zeded,ed-   d.d fd4       Zeeded,ed-   d.d fd5              Zed,ed-   d.d fd6       Z ed7      d,ed-   d.d fd8       Zed,ed9   d.d fd:       Zed,ed9   d.d fd;       Zeded,ed<   d.d fd=       Zeeded,ed<   d.d fd>              Zed,ed<   d.d fd?       Z ed@      d,ed<   d.d fdA       Zeded,ed<   d.d fdB       Zeeded,ed<   d.d fdC              Zed,ed<   d.d fdD       Z edE      d,ed<   d.d fdF       Zed,edG   d.ed    fdH       Zed,edG   d.ed    fdI       Zeded,edJ   d.d fdK       Zeded,edJ   d.d fdL       Zeded,edM   d.d fdN       Zeded,edM   d.d fdO       Zi de	de
dededededededededededededededei 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*i de+de,de-de.de/de0de1d e2d!e3d"e4d#e5d$e6d%e7d&e8d)e9d*e:d+e;ZyP(Q  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/api/v1/venv_getwork_v1/lib/python3.12/site-packages/stripe/_payment_method.py	AcssDebitr   )   sU    C= 	 c]"	 %SM)	 }	 !%	r,   r.   c                       e Zd Zy)PaymentMethod.AffirmNr&   r'   r(   r+   r,   r-   Affirmr0   ?       r,   r2   c                       e Zd Zy)PaymentMethod.AfterpayClearpayNr1   r+   r,   r-   AfterpayClearpayr5   B   r3   r,   r6   c                       e Zd Zy)PaymentMethod.AlipayNr1   r+   r,   r-   Alipayr8   E   r3   r,   r9   c                       e Zd Zy)PaymentMethod.AlmaNr1   r+   r,   r-   Almar;   H   r3   r,   r<   c                       e Zd Zy)PaymentMethod.AmazonPayNr1   r+   r,   r-   	AmazonPayr>   K   r3   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-   AuBecsDebitrA   N   s3    SM!	 c]"	 }	r,   rC   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-   	BacsDebitrE   \   s3    c]"	 }	 C= 	r,   rG   c                       e Zd Zy)PaymentMethod.BancontactNr1   r+   r,   r-   
BancontactrI   j   r3   r,   rJ   c                       e Zd Zy)PaymentMethod.BillieNr1   r+   r,   r-   BillierL   m   r3   r,   rM   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<   	 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-   AddressrQ   q   sf    3- c]" C=  C=  "#& C= r,   rX   addressemailnamephonetax_idN)	r&   r'   r(   r   rX   r   r*   r)   _inner_class_typesr+   r,   r-   BillingDetailsrO   p   sq    	l 	4 '""	 }	 sm	 }	 	 (1r,   r_   c                       e Zd Zy)PaymentMethod.BlikNr1   r+   r,   r-   Blikra      r3   r,   rb   c                       e Zd ZU eed<   y)PaymentMethod.Boletor]   Nr&   r'   r(   r)   r*   r+   r,   r-   Boletord          	r,   rf   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d      e
d<   	 ee   e
d<   	 ee   e
d<   	 e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-   Checksrk      s3    !)#. (0}4  }$r,   ro   c                   h    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	y) PaymentMethod.Card.GeneratedFromc                   H    e Zd ZU  G d de      Zee   ed<   eed<   	 deiZy)5PaymentMethod.Card.GeneratedFrom.PaymentMethodDetailsc                      e Zd ZU  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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   e	d<   	 ee	d<   	 eee
      e	d<   	 eed      e	d<   	 ee   e	d<   	 ee   e	d <   eeed!Zy")#APaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresentc                   6    e Zd ZU ee   ed<   	 eed      ed<   y)IPaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Offline	stored_atdeferredtypeNr&   r'   r(   r   intr*   r   r+   r,   r-   Offlinerw      s(    #+C=0 'wz':;;r,   r}   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
<   y)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-   Receiptr      s    &.#$NO'  19= 5=SMA -5SM9 6>c]B 9AE .6c]: 8@}D 9AEr,   r   c                       e Zd ZU ed   ed<   y)HPaymentMethod.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Wallet	apple_pay
google_paysamsung_payr   rz   Nr&   r'   r(   r   r*   r+   r,   r-   Walletr      s    %O r,   r   amount_authorizedbrandbrand_productcapture_beforecardholder_namerS   descriptionemv_auth_data	exp_monthexp_yearr!   fundinggenerated_cardiin#incremental_authorization_supportedissuerr#   networknetwork_transaction_idofflineovercapture_supportedpreferred_localescontact_emvcontactless_emvcontactless_magstripe_modemagnetic_stripe_fallbackmagnetic_stripe_track2read_methodreceiptwallet)r   r   r   N)r&   r'   r(   r   r}   r   r   r   r|   r*   r)   boolr   r   r^   r+   r,   r-   CardPresentru      s   , &, &P  (0}4 $C=( $,C=0 %-SM1 &.c]2 &c]* "*#. $,C=0  #N "M "*#.
 &c]* %-SM1 "#& :>= %SM) $C=( &c]* -5SM9 &g.. ,0/ (0S	':: "*6"  &g.. %V,,#*#*"(*&r,   r   card_presentrz   N)	r&   r'   r(   r   r   r   r*   r)   r^   r+   r,   r-   PaymentMethodDetailsrs      s5    j, jX '{33	 '5k%B"r,   r   chargepayment_method_detailsr   setup_attemptN)
r&   r'   r(   r   r   r   r)   r*   r   r^   r+   r,   r-   GeneratedFromrq      s^    rC| rCh SM! %--A$BB $ON$CDD )*>"r,   r   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-   Networksr   ~  "    Cy   }$r,   r   c                       e Zd ZU eed<   y)$PaymentMethod.Card.ThreeDSecureUsage	supportedN)r&   r'   r(   r   r*   r+   r,   r-   ThreeDSecureUsager     s    Or,   r   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.AmexExpressCheckoutNr1   r+   r,   r-   AmexExpressCheckoutr         r,   r   c                       e Zd Zy)"PaymentMethod.Card.Wallet.ApplePayNr1   r+   r,   r-   ApplePayr     r   r,   r   c                       e Zd Zy)#PaymentMethod.Card.Wallet.GooglePayNr1   r+   r,   r-   	GooglePayr     r   r,   r   c                       e Zd Zy)PaymentMethod.Card.Wallet.LinkNr1   r+   r,   r-   Linkr     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	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.BillingAddressrR   rS   rT   rU   rV   rW   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.ShippingAddressrR   rS   rT   rU   rV   rW   Nr%   r+   r,   r-   ShippingAddressr     r   r,   r   billing_addressrZ   r[   shipping_addressr   r   N
r&   r'   r(   r   r   r   r   r*   r)   r^   r+   r,   r-   
Masterpassr     p    \ 4l 4 "*.!99  }$ sm# #+?";; (6(7&"r,   r   c                       e Zd Zy)$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	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.BillingAddressrR   rS   rT   rU   rV   rW   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.ShippingAddressrR   rS   rT   rU   rV   rW   Nr%   r+   r,   r-   r   r     r   r,   r   r   rZ   r[   r   r   Nr   r+   r,   r-   VisaCheckoutr     r   r,   r   amex_express_checkoutr   dynamic_last4r   link
masterpassr   )r   r   r   r   r   r   visa_checkoutrz   r   N)r&   r'   r(   r   r   r   r   r   r   r   r   r   r*   r)   r   r^   r+   r,   r-   r   r     s    l < L | H\ HT\ H| HT $,,?#@@))#C=( !++4.  ,,!*--!  $L11)<%'()!-"r,   r   r   checksrS   r   display_brandr   r   r!   r   generated_fromr   r   r#   networks)	regulatedunregulatedregulated_statusthree_d_secure_usager   )r   r   r   r   r   N)r&   r'   r(   r   ro   r   r   r   r   r)   r*   r   r|   r   r^   r+   r,   r-   Cardri      sr   	\ 	C	L C	J	| 		 	C	\ C	J 
	   	 #	 c]"	  }$	 	 	 c]"	
 	 !//	 c]	 	 
	 8$$	 #7+E#FGG	 ''899	   	 + $5
r,   r   c                      e Zd ZU  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	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	d<   	 eee      e	d<   	 eed      e	d<   	 ee   e	d<   eeedZy)PaymentMethod.CardPresentc                   0    e Zd ZU ee   ed<   	 ee   ed<   y)"PaymentMethod.CardPresent.Networksr   r   Nr   r+   r,   r-   r   r     r   r,   r   c                   6    e Zd ZU ee   ed<   	 eed      ed<   y)!PaymentMethod.CardPresent.Offlinerx   ry   rz   Nr{   r+   r,   r-   r}   r    s(    }$ 7:.//r,   r}   c                       e Zd ZU ed   ed<   y) PaymentMethod.CardPresent.Walletr   rz   Nr   r+   r,   r-   r   r    s    MNNr,   r   r   r   r   rS   r   r   r   r!   r   r   r   r#   r   r   r   r   r   r   )r   r   r   N)r&   r'   r(   r   r   r}   r   r   r)   r*   r|   r   r   r^   r+   r,   r-   r   r     sa   	| 		l 		\ 	 }	  }$	 "#&	 #	 c]"	 	 	 c]"	
 #	 c]	 	 }	 8$$	 '""	 $DI..	 *
 	
	    
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.CustomerBalanceNr1   r+   r,   r-   CustomerBalancer
    r3   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/  ?  s1    %g.E&FGG	 
 	
0	r,   rK  c                       e Zd Zy)PaymentMethod.GiropayNr1   r+   r,   r-   GiropayrM  `  r3   r,   rN  c                       e Zd Zy)PaymentMethod.GrabpayNr1   r+   r,   r-   GrabpayrP  c  r3   r,   rQ  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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-   IdealrS  f  sB    
 	
(	 
 	
*	r,   rw  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.Networksr   r   Nr   r+   r,   r-   r   r{    r   r,   r   r   r   rS   r   r   r   r!   r   r   r   r#   r   r   r   r   N)r&   r'   r(   r   r   r   r)   r*   r|   r   r   r^   r+   r,   r-   InteracPresentry    s   	| 	 }	 "#&	 #	 c]"	 	 	 c]"	
 #	 c]	 	 }	 8$$	 $DI..	 *
 	
	 )(3r,   r|  c                       e Zd Zy)PaymentMethod.KakaoPayNr1   r+   r,   r-   KakaoPayr~    r3   r,   r  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-   Dobr    s3    # C=  3-r,   r  dobN)r&   r'   r(   r   r  r   r*   r^   r+   r,   r-   Klarnar    s+    	, 	 c]	 $S\r,   r  c                       e Zd Zy)PaymentMethod.KonbiniNr1   r+   r,   r-   Konbinir    r3   r,   r  c                   6    e Zd ZU eed      ed<   	 ee   ed<   y)PaymentMethod.KrCard)bccitihanahyundaijejujeonbuk	kakaobankkbankkdbbankkookminkwangjulottemgnhpostsamsungsavingsbankshinhanshinhyupsuhyuptossbankwoorir   r#   Nr   r+   r,   r-   KrCardr    s2    
 	
4	 }	r,   r  c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)PaymentMethod.LinkrZ   persistent_tokenNr%   r+   r,   r-   r   r  $  s"    }	 #3-'	r,   r   c                       e Zd Zy)PaymentMethod.MobilepayNr1   r+   r,   r-   	Mobilepayr  .  r3   r,   r  c                       e Zd Zy)PaymentMethod.MultibancoNr1   r+   r,   r-   
Multibancor  1  r3   r,   r  c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)PaymentMethod.NaverPayr  cardpointsr   N)r&   r'   r(   r   r)   r*   r   r+   r,   r-   NaverPayr  4  s$    3-	 )**	r,   r  c                   `    e Zd ZU ee   ed<   	 eed<   	 eed<   	 eed<   	 eed<   	 ee   ed<   y)PaymentMethod.NzBankAccountaccount_holder_name	bank_coder    branch_coder#   suffixNr%   r+   r,   r-   NzBankAccountr  >  sS    %c]*	 	 	 	 
	 	r,   r  c                       e Zd Zy)PaymentMethod.OxxoNr1   r+   r,   r-   Oxxor  X  r3   r,   r  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ideabankrY  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y)PaymentMethod.PayByBankNr1   r+   r,   r-   	PayByBankr  ~  r3   r,   r  c                       e Zd Zy)PaymentMethod.PaycoNr1   r+   r,   r-   Paycor    r3   r,   r  c                       e Zd Zy)PaymentMethod.PaynowNr1   r+   r,   r-   Paynowr    r3   r,   r  c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)PaymentMethod.PaypalrS   payer_emailpayer_idNr%   r+   r,   r-   Paypalr    s3    #	 c]"	 3-	r,   r  c                       e Zd Zy)PaymentMethod.PixNr1   r+   r,   r-   Pixr    r3   r,   r  c                       e Zd Zy)PaymentMethod.PromptpayNr1   r+   r,   r-   	Promptpayr    r3   r,   r  c                       e Zd ZU ee   ed<   y)PaymentMethod.RadarOptionssessionNr%   r+   r,   r-   RadarOptionsr        #	r,   r  c                       e Zd Zy)PaymentMethod.RevolutPayNr1   r+   r,   r-   
RevolutPayr    r3   r,   r  c                       e Zd Zy)PaymentMethod.SamsungPayNr1   r+   r,   r-   r   r    r3   r,   r   c                       e Zd Zy)PaymentMethod.SatispayNr1   r+   r,   r-   Satispayr    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y	)
PaymentMethod.SepaDebitc                   <    e Zd ZU eed      ed<   	 eed      ed<   y)%PaymentMethod.SepaDebit.GeneratedFromr   r   r   r   N)r&   r'   r(   r   r   r*   r+   r,   r-   r   r     s.    _X677 $ON$CDDr,   r   r  r  rS   r!   r   r#   N)	r&   r'   r(   r   r   r   r)   r*   r^   r+   r,   r-   	SepaDebitr    s    	L 	 C= 	 c]"	 #	 c]"	 !//	 }	 />r,   r  c                       e Zd ZU ee   ed<   y)PaymentMethod.SofortrS   Nr%   r+   r,   r-   Sofortr    r  r,   r  c                       e Zd Zy)PaymentMethod.SwishNr1   r+   r,   r-   Swishr    r3   r,   r  c                       e Zd Zy)PaymentMethod.TwintNr1   r+   r,   r-   Twintr	    r3   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.Networksr   )achus_domestic_wirer   N)r&   r'   r(   r   r)   r*   r   r   r+   r,   r-   r   r    s)    }$ G$=>??r,   r   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*   r^   r+   r,   r-   StatusDetailsr    s'     ,  D g&&"+W!5r,   r+  r0  r3  r   savingsr   r    financial_connections_accountr!   r#   r   routing_numberstatus_details)r   r0  N)r&   r'   r(   r   r   r+  r   r   r*   r)   r^   r+   r,   r-   UsBankAccountr    s    	| 	$	6L $	6L &g.E&FGG	 w'<=>>	 C= 	 (0}4	 c]"	 }	 8$$	 !%	 !//	 !+
r,   r1  c                       e Zd Zy)PaymentMethod.WechatPayNr1   r+   r,   r-   	WechatPayr3  6  r3   r,   r4  c                       e Zd Zy)PaymentMethod.ZipNr1   r+   r,   r-   Zipr6  9  r3   r,   r7  c                   0    e Zd ZU eed<   	 eee      ed<   y)PaymentMethod.AttachParamscustomerexpandN)r&   r'   r(   r)   r*   r   r   r+   r,   r-   AttachParamsr9  <  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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d0<   	 ed1   ed2<   	 ed3   ed4<   	 ed5   ed6<   	 ed7   ed8<   	 ed9   ed:<   	 eeeef      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e   edL<   	 edM   edN<   	 edO   edP<   	 edQ   edR<   	 edS   edT<   	 edU   edV<   	 edW   edX<   	 edY   edZ<   	 ed[   ed\<   	 ed]   ed^<   	 ed_   ed`<   	 eda   edb<   	 edc   edd<   	 eede      edf<   	 edg   edh<   	 edi   edj<   	 edk   edl<   ym)nPaymentMethod.CreateParams#PaymentMethod.CreateParamsAcssDebit
acss_debit PaymentMethod.CreateParamsAffirmaffirm*PaymentMethod.CreateParamsAfterpayClearpayafterpay_clearpay PaymentMethod.CreateParamsAlipayalipayalwayslimitedunspecifiedallow_redisplayPaymentMethod.CreateParamsAlmaalma#PaymentMethod.CreateParamsAmazonPay
amazon_pay%PaymentMethod.CreateParamsAuBecsDebitau_becs_debit#PaymentMethod.CreateParamsBacsDebit
bacs_debit$PaymentMethod.CreateParamsBancontact
bancontact PaymentMethod.CreateParamsBilliebillie(PaymentMethod.CreateParamsBillingDetailsbilling_detailsPaymentMethod.CreateParamsBlikr   PaymentMethod.CreateParamsBoletoboletoPaymentMethod.CreateParamsCardr  !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.CreateParamsKakaoPay	kakao_pay PaymentMethod.CreateParamsKlarnaklarna!PaymentMethod.CreateParamsKonbinikonbini PaymentMethod.CreateParamsKrCardkr_cardPaymentMethod.CreateParamsLinkr   metadata#PaymentMethod.CreateParamsMobilepay	mobilepay$PaymentMethod.CreateParamsMultibanco
multibanco"PaymentMethod.CreateParamsNaverPay	naver_pay'PaymentMethod.CreateParamsNzBankAccountnz_bank_accountPaymentMethod.CreateParamsOxxooxxoPaymentMethod.CreateParamsP24p24#PaymentMethod.CreateParamsPayByBankpay_by_bankPaymentMethod.CreateParamsPaycopaycor    PaymentMethod.CreateParamsPaynowpaynow PaymentMethod.CreateParamsPaypalpaypalPaymentMethod.CreateParamsPixpix#PaymentMethod.CreateParamsPromptpay	promptpay&PaymentMethod.CreateParamsRadarOptionsradar_options$PaymentMethod.CreateParamsRevolutPayrevolut_pay$PaymentMethod.CreateParamsSamsungPayr   "PaymentMethod.CreateParamsSatispaysatispay#PaymentMethod.CreateParamsSepaDebit
sepa_debit PaymentMethod.CreateParamsSofortsofortPaymentMethod.CreateParamsSwishswishPaymentMethod.CreateParamsTwinttwint/r@  rB  rD  rF  rM  rO  rQ  rS  rU  rW  r  r\  r  r_  ra  rc  re  rg  ri  rk  ro  rq  rs  ru  r   ry  r{  r}  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  us_bank_account
wechat_payziprz   'PaymentMethod.CreateParamsUsBankAccountr  #PaymentMethod.CreateParamsWechatPayr  PaymentMethod.CreateParamsZipr  N)	r&   r'   r(   r   r*   r   r)   r   r   r+   r,   r-   CreateParamsr>  F  sY    EFF	 >??	 '8
 	
	 >??	 %67
 	
	 :;;	   EFF	 ##JKK	   EFF	   FGG	 >??	 %6
 	
	 :;;	 >??	 :;;	 @AA	 c""	 &7
 	
	 899	 DI&&	 899	 @AA	 @AA	 <==	 %6
 	
	 CDD	 >??	 @AA	 ?@@	 :;;	 d38n--	 DEE	   FGG	 CDD	 %%NOO	 :;;	 899	 !!FGG	 <==	 $C((	 >??	 >??	 899	 DEE	 ##KLL	 !!GHH	 !!GHH	 BCC	   EFF	 >??	 <==	 <==	 .02
 2	
f	 %%NOO	   EFF	 899	r,   r  c                   0    e Zd ZU eed<   	 eed<   	 eed<   y)r?  account_numberr"   r$   Nre   r+   r,   r-   CreateParamsAcssDebitz#PaymentMethod.CreateParamsAcssDebitd  s'    	  	 	r,   r  c                       e Zd Zy)rA  Nr1   r+   r,   r-   CreateParamsAffirmz PaymentMethod.CreateParamsAffirmr  r3   r,   r  c                       e Zd Zy)rC  Nr1   r+   r,   r-   CreateParamsAfterpayClearpayz*PaymentMethod.CreateParamsAfterpayClearpayu  r3   r,   r  c                       e Zd Zy)rE  Nr1   r+   r,   r-   CreateParamsAlipayz PaymentMethod.CreateParamsAlipayx  r3   r,   r  c                       e Zd Zy)rL  Nr1   r+   r,   r-   CreateParamsAlmazPaymentMethod.CreateParamsAlma{  r3   r,   r  c                       e Zd Zy)rN  Nr1   r+   r,   r-   CreateParamsAmazonPayz#PaymentMethod.CreateParamsAmazonPay~  r3   r,   r  c                   $    e Zd ZU eed<   	 eed<   y)rP  r  rB   Nre   r+   r,   r-   CreateParamsAuBecsDebitz%PaymentMethod.CreateParamsAuBecsDebit  s    	 	r,   r  c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)rR  r  rF   Nr&   r'   r(   r   r)   r*   r+   r,   r-   CreateParamsBacsDebitz#PaymentMethod.CreateParamsBacsDebit  s$    #C((	 s##	r,   r  c                       e Zd Zy)rT  Nr1   r+   r,   r-   CreateParamsBancontactz$PaymentMethod.CreateParamsBancontact  r3   r,   r  c                       e Zd Zy)rV  Nr1   r+   r,   r-   CreateParamsBilliez PaymentMethod.CreateParamsBillie  r3   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e   ed<   y)	rX  z;Literal['']|PaymentMethod.CreateParamsBillingDetailsAddressrY   Literal['']|strrZ   r[   r\   r]   Nr&   r'   r(   r   r*   r)   r+   r,   r-   CreateParamsBillingDetailsz(PaymentMethod.CreateParamsBillingDetails  b    I
 	
	 ,--	 +,,	 ,--	 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)/PaymentMethod.CreateParamsBillingDetailsAddressrR   rS   rT   rU   rV   rW   Nr  r+   r,   r-   !CreateParamsBillingDetailsAddressr    l    #	 S!!	 3	 3	 !%%	 3	r,   r  c                       e Zd Zy)rZ  Nr1   r+   r,   r-   CreateParamsBlikzPaymentMethod.CreateParamsBlik  r3   r,   r  c                       e Zd ZU eed<   y)r[  r]   Nre   r+   r,   r-   CreateParamsBoletoz PaymentMethod.CreateParamsBoleto  rg   r,   r  c                   x    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<   y)	r]  cvcr   r   &PaymentMethod.CreateParamsCardNetworksr   numbertokenN)r&   r'   r(   r   r)   r*   r|   r+   r,   r-   CreateParamsCardzPaymentMethod.CreateParamsCard  sm    	 s##	 c""	 FGG	 C  	 3	r,   r  c                   $    e Zd ZU eed      ed<   y)r  )cartes_bancaires
mastercardvisar   Nr&   r'   r(   r   r   r*   r+   r,   r-   CreateParamsCardNetworksz&PaymentMethod.CreateParamsCardNetworks  s    <=
 	
	r,   r  c                       e Zd Zy)r^  Nr1   r+   r,   r-   CreateParamsCashappz!PaymentMethod.CreateParamsCashapp  r3   r,   r  c                       e Zd Zy)r`  Nr1   r+   r,   r-   CreateParamsCustomerBalancez)PaymentMethod.CreateParamsCustomerBalance  r3   r,   r  c                   $    e Zd ZU eed      ed<   y)rb  r  r+  Nr  r+   r,   r-   CreateParamsEpszPaymentMethod.CreateParamsEps  s"    #
 	
@	r,   r  c                   6    e Zd ZU eed      ed<   	 ed   ed<   y)rd  r0  r3  r4  r+  Nr  r+   r,   r-   CreateParamsFpxzPaymentMethod.CreateParamsFpx#  s1    (1H)IJJ	 
 	
0	r,   r  c                       e Zd Zy)rf  Nr1   r+   r,   r-   CreateParamsGiropayz!PaymentMethod.CreateParamsGiropayD  r3   r,   r  c                       e Zd Zy)rh  Nr1   r+   r,   r-   CreateParamsGrabpayz!PaymentMethod.CreateParamsGrabpayG  r3   r,   r  c                   $    e Zd ZU eed      ed<   y)rj  rT  r+  Nr  r+   r,   r-   CreateParamsIdealzPaymentMethod.CreateParamsIdealJ  s!    
 	
(	r,   r  c                       e Zd Zy)rl  Nr1   r+   r,   r-   CreateParamsInteracPresentz(PaymentMethod.CreateParamsInteracPresentc  r3   r,   r  c                       e Zd Zy)rn  Nr1   r+   r,   r-   CreateParamsKakaoPayz"PaymentMethod.CreateParamsKakaoPayf  r3   r,   r  c                       e Zd ZU ed   ed<   y)rp  #PaymentMethod.CreateParamsKlarnaDobr  Nr&   r'   r(   r   r*   r+   r,   r-   CreateParamsKlarnaz PaymentMethod.CreateParamsKlarnai  s    >??	r,   r  c                   0    e Zd ZU eed<   	 eed<   	 eed<   y)r  r  r  r  N)r&   r'   r(   r|   r*   r+   r,   r-   CreateParamsKlarnaDobz#PaymentMethod.CreateParamsKlarnaDobo  s$    	 
	 		r,   r  c                       e Zd Zy)rr  Nr1   r+   r,   r-   CreateParamsKonbiniz!PaymentMethod.CreateParamsKonbini}  r3   r,   r  c                       e Zd Zy)rt  Nr1   r+   r,   r-   CreateParamsKrCardz PaymentMethod.CreateParamsKrCard  r3   r,   r  c                       e Zd Zy)rv  Nr1   r+   r,   r-   CreateParamsLinkzPaymentMethod.CreateParamsLink  r3   r,   r  c                       e Zd Zy)rx  Nr1   r+   r,   r-   CreateParamsMobilepayz#PaymentMethod.CreateParamsMobilepay  r3   r,   r  c                       e Zd Zy)rz  Nr1   r+   r,   r-   CreateParamsMultibancoz$PaymentMethod.CreateParamsMultibanco  r3   r,   r  c                   $    e Zd ZU eed      ed<   y)r|  r  r   Nr  r+   r,   r-   CreateParamsNaverPayz"PaymentMethod.CreateParamsNaverPay  s    W%5677	r,   r  c                   ^    e Zd ZU ee   ed<   	 eed<   	 eed<   	 eed<   	 ee   ed<   eed<   y)r~  r  r  r  r  	referencer  Nr  r+   r,   r-   CreateParamsNzBankAccountz'PaymentMethod.CreateParamsNzBankAccount  sO    (--	 	 	 	 s##	r,   r  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsOxxozPaymentMethod.CreateParamsOxxo  r3   r,   r  c                   $    e Zd ZU eed      ed<   y)r  r  r+  Nr  r+   r,   r-   CreateParamsP24zPaymentMethod.CreateParamsP24  s!    #
 	
<	r,   r   c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsPayByBankz#PaymentMethod.CreateParamsPayByBank  r3   r,   r  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsPaycozPaymentMethod.CreateParamsPayco  r3   r,   r  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsPaynowz PaymentMethod.CreateParamsPaynow  r3   r,   r  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsPaypalz PaymentMethod.CreateParamsPaypal  r3   r,   r  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsPixzPaymentMethod.CreateParamsPix  r3   r,   r
  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsPromptpayz#PaymentMethod.CreateParamsPromptpay  r3   r,   r  c                       e Zd ZU ee   ed<   y)r  r  Nr  r+   r,   r-   CreateParamsRadarOptionsz&PaymentMethod.CreateParamsRadarOptions  s    S!!	r,   r  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsRevolutPayz$PaymentMethod.CreateParamsRevolutPay  r3   r,   r  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsSamsungPayz$PaymentMethod.CreateParamsSamsungPay  r3   r,   r  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsSatispayz"PaymentMethod.CreateParamsSatispay  r3   r,   r  c                       e Zd ZU eed<   y)r  ibanNre   r+   r,   r-   CreateParamsSepaDebitz#PaymentMethod.CreateParamsSepaDebit  s    		r,   r  c                       e Zd ZU ed   ed<   y)r  )ATBEDEESITNLrS   Nr   r+   r,   r-   CreateParamsSofortz PaymentMethod.CreateParamsSofort  s    ;<<	r,   r  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsSwishzPaymentMethod.CreateParamsSwish  r3   r,   r!  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsTwintzPaymentMethod.CreateParamsTwint  r3   r,   r#  c                   r    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<   y)	r  r0  r3  r  r,  r   r.  r/  N)r&   r'   r(   r   r   r*   r)   r+   r,   r-   CreateParamsUsBankAccountz'PaymentMethod.CreateParamsUsBankAccount  sf    (1H)IJJ	 $C((	 "'*?"@AA	 (33'77	 $C((	r,   r%  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsWechatPayz#PaymentMethod.CreateParamsWechatPay  r3   r,   r'  c                       e Zd Zy)r  Nr1   r+   r,   r-   CreateParamsZipzPaymentMethod.CreateParamsZip  r3   r,   r)  c                   $    e Zd ZU eee      ed<   y)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<   y)	PaymentMethod.ListParamsr:  ending_beforer;  limitstarting_afterr  rz   N)	r&   r'   r(   r   r)   r*   r   r|   r   r+   r,   r-   
ListParamsr0  $  s    c""	 #3''	 DI&&	 3	 $C((	 .02
 2	
f	r,   r4  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<   	 ed   ed<   y)PaymentMethod.ModifyParamsrG  rK  (PaymentMethod.ModifyParamsBillingDetailsrY  PaymentMethod.ModifyParamsCardr  r;  PaymentMethod.ModifyParamsLinkr   zLiteral['']|Dict[str, str]rw  #PaymentMethod.ModifyParamsPayByBankr  'PaymentMethod.ModifyParamsUsBankAccountr  N)r&   r'   r(   r   r   r*   r   r)   r+   r,   r-   ModifyParamsr6  p  s    $67
 	
	 %6
 	
	 :;;	 DI&&	 :;;	 :;;	 !!FGG	 %%NOO	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e   ed<   y)	r7  z;Literal['']|PaymentMethod.ModifyParamsBillingDetailsAddressrY   r  rZ   r[   r\   r]   Nr  r+   r,   r-   ModifyParamsBillingDetailsz(PaymentMethod.ModifyParamsBillingDetails  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)/PaymentMethod.ModifyParamsBillingDetailsAddressrR   rS   rT   rU   rV   rW   Nr  r+   r,   r-   !ModifyParamsBillingDetailsAddressr@    r  r,   rA  c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ed   ed<   y)r8  r   r   &PaymentMethod.ModifyParamsCardNetworksr   N)r&   r'   r(   r   r|   r*   r+   r,   r-   ModifyParamsCardzPaymentMethod.ModifyParamsCard  s7    s##	 c""	 FGG	r,   rD  c                       e Zd ZU ed   ed<   y)rC  z=Literal['']|Literal['cartes_bancaires', 'mastercard', 'visa']r   Nr  r+   r,   r-   ModifyParamsCardNetworksz&PaymentMethod.ModifyParamsCardNetworks  s    K
 	
	r,   rF  c                       e Zd Zy)r9  Nr1   r+   r,   r-   ModifyParamsLinkzPaymentMethod.ModifyParamsLink  r3   r,   rH  c                       e Zd Zy)r:  Nr1   r+   r,   r-   ModifyParamsPayByBankz#PaymentMethod.ModifyParamsPayByBank  r3   r,   rJ  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)r;  r0  r3  r,  r   Nr  r+   r,   r-   ModifyParamsUsBankAccountz'PaymentMethod.ModifyParamsUsBankAccount  s0    (1H)IJJ	 "'*?"@AA	r,   rL  c                   $    e Zd ZU eee      ed<   y)PaymentMethod.RetrieveParamsr;  Nr,  r+   r,   r-   RetrieveParamsrN    r.  r,   rO  r@  rB  rD  rF  rG  rK  rM  rO  rQ  rS  rU  rW  rY  r  r\  r  r   r_  createdr   r:  ra  rc  re  rg  ri  idrk  rm  ro  rq  rs  ru  r   livemoderw  ry  r{  r}  r  objectr  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  )1r@  rB  rD  rF  rM  rO  rQ  rS  rU  rW  r  r\  r  r   r_  ra  rc  re  rg  ri  rk  rm  ro  rq  rs  ru  r   ry  r{  r}  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  rz   r  r  r  paramsr9  returnc                 p    t        d| j                  ddj                  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   r  +/v1/payment_methods/{payment_method}/attachr   rT  r   _static_requestformatr   clsr   rT  s      r-   _cls_attachzPaymentMethod._cls_attach}	  sK    * =DD#.~#> E     	
 		
r,   c                      yrW  Nr+   r   rT  s     r-   attachzPaymentMethod.attach	  s    ( 	r,   c                      yrb  r+   selfrT  s     r-   rd  zPaymentMethod.attach	  s    & 	r,   r`  c                     t        d| j                  ddj                  t        | j	                  d                  |            S )rW  r   r  rX  rQ  rY  rZ  r   _requestr]  r   getrf  s     r-   rd  zPaymentMethod.attach	  sQ    & MM=DD#.txx~#> E    	
 		
r,   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)rW  r   r  rX  rY  rZ  Nr   _static_request_asyncr]  r   r^  s      r-   _cls_attach_asynczPaymentMethod._cls_attach_async	  sY     * ++=DD#.~#> E   ,  	
 		
   7AA
	Ac                    K   ywrb  r+   rc  s     r-   attach_asynczPaymentMethod.attach_async
  s     ( 	   c                    K   ywrb  r+   rf  s     r-   rr  zPaymentMethod.attach_async
  s     & 	rs  ro  c                    K   t        d| j                  ddj                  t        | j	                  d                  |       d{         S 7 w)rW  r   r  rX  rQ  rY  rZ  Nr   _request_asyncr]  r   rk  rf  s     r-   rr  zPaymentMethod.attach_async1
  sa     & %%=DD#.txx~#> E   &  	
 		
   AAA
		Ar>  c                 Z    t        d| j                  d| j                         |            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  rZ  )r   r\  	class_urlr_  rT  s     r-   createzPaymentMethod.createO
  s6        
 	
r,   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)rz  r   r  rZ  N)r   rn  r{  r|  s     r-   create_asynczPaymentMethod.create_asynca
  sD      ++ ,  
 	
s   ,97
	9r+  c                 p    t        d| j                  ddj                  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}/detachrY  rZ  r[  r^  s      r-   _cls_detachzPaymentMethod._cls_detachs
  sK     =DD#.~#> E     	
 		
r,   c                      yr  Nr+   rc  s     r-   detachzPaymentMethod.detach
  s     	r,   c                      yr  r+   rf  s     r-   r  zPaymentMethod.detach
  s     	r,   r  c                     t        d| j                  ddj                  t        | j	                  d                  |            S )r  r   r  r  rQ  rY  rZ  ri  rf  s     r-   r  zPaymentMethod.detach
  sQ     MM=DD#.txx~#> E    	
 		
r,   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r  r   r  r  rY  rZ  Nrm  r^  s      r-   _cls_detach_asynczPaymentMethod._cls_detach_async
  sY      ++=DD#.~#> E   ,  	
 		
rp  c                    K   ywr  r+   rc  s     r-   detach_asynczPaymentMethod.detach_async
  s      	rs  c                    K   ywr  r+   rf  s     r-   r  zPaymentMethod.detach_async
  s      	rs  r  c                    K   t        d| j                  ddj                  t        | j	                  d                  |       d{         S 7 w)r  r   r  r  rQ  rY  rZ  Nrv  rf  s     r-   r  zPaymentMethod.detach_async
  sa      %%=DD#.txx~#> E   &  	
 		
rx  r0  c                     | j                  d| j                         |      }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.
        rk  rZ  %Expected list object from API, got %s)r\  r{  
isinstancer   	TypeErrorrz   r&   r_  rT  results      r-   listzPaymentMethod.list
  s]     $$MMO % 

 &*-7<((* 
 r,   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)r  rk  rZ  Nr  )rn  r{  r  r   r  rz   r&   r  s      r-   
list_asynczPaymentMethod.list_async
  sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r6  c                 z    | j                         dt        |      }t        d| j                  d||            S )l
        Updates a PaymentMethod object. A PaymentMethod must be attached a customer to be updated.
        /r   r  rZ  )r{  r   r   r\  r_  rQ  rT  urls       r-   modifyzPaymentMethod.modify  sD     +b/:   
 	
r,   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)r  r  r   r  rZ  N)r{  r   r   rn  r  s       r-   modify_asynczPaymentMethod.modify_async  sR      +b/:++ ,  
 	
s   <A	A
	A	rN  c                 8     | |fi |}|j                          |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_  rQ  rT  instances       r-   retrievezPaymentMethod.retrieve/  s$     r$V$r,   c                 T   K    | |fi |}|j                          d{    |S 7 w)r  N)refresh_asyncr  s       r-   retrieve_asynczPaymentMethod.retrieve_async:  s3      r$V$$$&&& 	's   (&(N)r&   r'   r(   __doc__r   r   r   r*   r   r.   r2   r6   r9   r<   r?   rC   rG   rJ   rM   r_   rb   rf   r   r   r  r  r-  rK  rN  rQ  rw  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
  r1  r4  r7  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   r  r  r  r  r
  r  r  r  r  r  r  r  r!  r#  r%  r'  r)  r-  r4  r<  r>  rA  rD  rF  rH  rJ  rL  rO  r   r|   r   r)   r   r   classmethodr   r`  r   staticmethodrd  r
   ro  rr  r}  r  r  r  r  r  r   r  r  r  r  r  r  r^   r+   r,   r-   r   r      s   
 8HK'"234GL , <  | L l L \  /2 /2b|  u
| u
nj
l j
X, , #l #Jl B, , / /bM4 M4^< * **, ! !F| L \ <  4| !l !FL    l L | \ \ < #?L #?J   X
 X
tL l ~ \~ \|	 Y y Y 9 	 ) 	  Y Y 0I 49 Y 9 49 i i #) #J) Bi i I 2Y y Y 	 i Y 9 	  y I .9 !) !F	 I Y Y ) 	 9   y 	 Y I I I ,	 ) ~ J^ JX$~ $LY 0I 49 9 9 	 I   ##V 011Vg&HIJJ 4.##K((##$$V##
4.V
4.;''gL z233 //	#	#ggG E?n--!!Vgf
4.N tCH~&& 	""$$!!m,,$%% 4.	#)$$E?VV	#	""L)) *%%*%%x  ##VE?E?
0	2 2f m,,##	#

 56
 
	
 
> '-.J'K	  ( ;<	 ( -(
;<
	
 )
: 

 56
 
	
 
> '-.J'K	  ( ;<	 ( -.
;<
	
 /
: 
:;
	
 
" 
:;
	
 
" 

 56
 
	
 
& '-.J'K	   ;<	  -(
;<
	
 )
" 

 56
 
	
 
& '-.J'K	   ;<	  -.
;<
	
 /
" 89	O	$ & 89	O	$ & 

 &'C D
	
 
  

 &'C D
	
 
   &'E F	   &'E F	 4i4&4 	-4 	&	4
 	4 	i4 	4 	i4 	j4 	&4 	>4 	4 	&4 	4 	4  	7!4" 	O#4$ 	s%4& 	s'4( 	7)4* 	7+4, 	-4. 	>/40 	X142 	&344 	7546 	6748 	94: 	Y;4< 	j=4> 	X?4@ 	=A4B 	C4D 	sE4F 	yG4H 	I4J 	&K4L 	&M4N 	sO4P 	YQ4R 	S4T 	zU4V 	zW4X 	HY4Z 	i[4\ 	&]4^ 	_4` 	a4b 	=c4d 	ie4f 	sg4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>r     sb    B 4 * = 2 . A : A A  %)2_-/*(/*_-r,   