
    <@gx                        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 dce8      Z9 G dd dee8      Z: 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Ȅ de8      Zm G dʄ de8      Zn G d̄ de8      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܄ de8      Zwexe	   ed<   exe
   ed<   exe   ed<   exe   ed<   exed      ed<   	 exe   ed<   exe   ed<   exe   ed<   exe   ed<   exe   ed<   eed<   exe   ed<   exe   ed<   exe   ed<   exe   ed<   exe   ed<   eyed<   	 exezd      ed<   	 exe   ed<   exe   ed<   exe   ed<   exe   ed<   exe   ed<   e{ed<   	 exe   ed<   exe   ed<   exe   ed<   exe    ed<   exe!   ed<   exe"   ed<   exe#   ed<   e|ed<   	 exe}e{e{f      ed <   	 exe$   ed<   exe%   ed<   exe&   ed<   ed   ed<   	 exe'   ed<   exe(   ed<   exe)   ed<   exe*   ed<   exe+   ed	<   exe,   ed
<   exe-   ed<   exe.   ed<   	 exe/   ed<   exe0   ed<   exe1   ed<   exe2   ed<   exe3   ed<   exe4   ed<   ed   ed<   	 exe5   ed<   exe6   ed<   exe7   ed<   e~d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d       Ze~d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d$       Ze~ded%   dd fd&       Ze~ded%   dd fd'       Ze~d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d-       Ze~de{ded(   dd fd.       Zeede{ded(   dd fd/              Zeded(   dd fd0       Z ed1      ded(   dd fd2       Ze~ded3   ded    fd4       Ze~ded3   ded    fd5       Ze~de{ded6   dd fd7       Ze~de{ded6   dd fd8       Ze~de{ded9   dd fd:       Ze~de{ded9   dd fd;       Zi de	de
dededededededededededededededei dedededededede de!de"de#de$de%de&de'de(de)de*e+e,e-e.e/e0e1e2e3e4e5e6e7d<Zy=(>  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__     U/var/www/html/AdoubleTech/venv/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                   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-   AddressrN   n   sf    3- c]" C=  C=  "#& C= r,   rU   addressemailnamephoneN)	r&   r'   r(   r   rU   r   r*   r)   _inner_class_typesr+   r,   r-   BillingDetailsrL   m   s`    	l 	4 '""	 }	 sm	 }	 (1r,   r[   c                       e Zd Zy)PaymentMethod.BlikNr1   r+   r,   r-   Blikr]      r3   r,   r^   c                       e Zd ZU eed<   y)PaymentMethod.Boletotax_idNr&   r'   r(   r)   r*   r+   r,   r-   Boletor`          	r,   rc   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-   Checksrh      s3    !)#. (0}4  }$r,   rl   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-   Offlinert      s(    #+C=0 'wz':;;r,   rz   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   rw   Nr&   r'   r(   r   r*   r+   r,   r-   Walletr      s    %O r,   r   amount_authorizedbrandbrand_productcapture_beforecardholder_namerP   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   rz   r   r   r   ry   r*   r)   boolr   r   rZ   r+   r,   r-   CardPresentrr      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_presentrw   N)	r&   r'   r(   r   r   r   r*   r)   rZ   r+   r,   r-   PaymentMethodDetailsrp      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   rZ   r+   r,   r-   GeneratedFromrn      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   w  "    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.BillingAddressrO   rP   rQ   rR   rS   rT   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.ShippingAddressrO   rP   rQ   rR   rS   rT   Nr%   r+   r,   r-   ShippingAddressr     r   r,   r   billing_addressrW   rX   shipping_addressr   r   N
r&   r'   r(   r   r   r   r   r*   r)   rZ   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.BillingAddressrO   rP   rQ   rR   rS   rT   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.ShippingAddressrO   rP   rQ   rR   rS   rT   Nr%   r+   r,   r-   r   r     r   r,   r   r   rW   rX   r   r   Nr   r+   r,   r-   VisaCheckoutr     r   r,   r   amex_express_checkoutr   dynamic_last4r   link
masterpassr   )r   r   r   r   r   r   visa_checkoutrw   r   N)r&   r'   r(   r   r   r   r   r   r   r   r   r   r*   r)   r   rZ   r+   r,   r-   r   r     s    l < L | H\ HT\ H| HT $,,?#@@))#C=( !++4.  ,,!*--!  $L11)<%'()!-"r,   r   r   checksrP   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   rl   r   r   r   r   r)   r*   r   ry   r   rZ   r+   r,   r-   Cardrf      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.Offlineru   rv   rw   Nrx   r+   r,   r-   rz   r     s(    }$ 7:.//r,   rz   c                       e Zd ZU ed   ed<   y) PaymentMethod.CardPresent.Walletr   rw   Nr   r+   r,   r-   r   r     s    MNNr,   r   r   r   r   rP   r   r   r   r!   r   r   r   r#   r   r   r   r   r   r   )r   r   r   N)r&   r'   r(   r   r   rz   r   r   r)   r*   ry   r   r   rZ   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,  8  s1    %g.E&FGG	 
 	
0	r,   rH  c                       e Zd Zy)PaymentMethod.GiropayNr1   r+   r,   r-   GiropayrJ  Y  r3   r,   rK  c                       e Zd Zy)PaymentMethod.GrabpayNr1   r+   r,   r-   GrabpayrM  \  r3   r,   rN  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-   IdealrP  _  sB    
 	
(	 
 	
*	r,   rt  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   rx    r   r,   r   r   r   rP   r   r   r   r!   r   r   r   r#   r   r   r   r   N)r&   r'   r(   r   r   r   r)   r*   ry   r   r   rZ   r+   r,   r-   InteracPresentrv    s   	| 	 }	 "#&	 #	 c]"	 	 	 c]"	
 #	 c]	 	 }	 8$$	 $DI..	 *
 	
	 )(3r,   ry  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   ry   r*   r+   r,   r-   Dobr    s3    # C=  3-r,   r  dobN)r&   r'   r(   r   r  r   r*   rZ   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.LinkrW   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  *  r3   r,   r  c                       e Zd ZU ed   ed<   y)PaymentMethod.NaverPaycardpointsr   Nr   r+   r,   r-   NaverPayr  -  s    )**	r,   r  c                       e Zd Zy)PaymentMethod.OxxoNr1   r+   r,   r-   Oxxor  3  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ideabankrV  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  6  s!    #
 	
<	r,   r  c                       e Zd Zy)PaymentMethod.PaycoNr1   r+   r,   r-   Paycor  Y  r3   r,   r  c                       e Zd Zy)PaymentMethod.PaynowNr1   r+   r,   r-   Paynowr  \  r3   r,   r  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-   Paypalr  _  s"    c]"	 3-	r,   r  c                       e Zd Zy)PaymentMethod.PixNr1   r+   r,   r-   Pixr  j  r3   r,   r  c                       e Zd Zy)PaymentMethod.PromptpayNr1   r+   r,   r-   	Promptpayr  m  r3   r,   r  c                       e Zd ZU ee   ed<   y)PaymentMethod.RadarOptionssessionNr%   r+   r,   r-   RadarOptionsr  p      #	r,   r  c                       e Zd Zy)PaymentMethod.RevolutPayNr1   r+   r,   r-   
RevolutPayr  v  r3   r,   r  c                       e Zd Zy)PaymentMethod.SamsungPayNr1   r+   r,   r-   r   r  y  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   	bank_codebranch_coderP   r!   r   r#   N)	r&   r'   r(   r   r   r   r)   r*   rZ   r+   r,   r-   	SepaDebitr  |  s    	L 	 C= 	 c]"	 #	 c]"	 !//	 }	 />r,   r  c                       e Zd ZU ee   ed<   y)PaymentMethod.SofortrP   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*   rZ   r+   r,   r-   StatusDetailsr    s'     ,  D g&&"+W!5r,   r  r-  r0  r}   savingsr   r    financial_connections_accountr!   r#   r   routing_numberstatus_details)r   r"  N)r&   r'   r(   r   r   r  r   r   r*   r)   rZ   r+   r,   r-   UsBankAccountr    s    	| 	$	6L $	6L &g.E&FGG	 w'<=>>	 C= 	 (0}4	 c]"	 }	 8$$	 !%	 !//	 !+
r,   r#  c                       e Zd Zy)PaymentMethod.WechatPayNr1   r+   r,   r-   	WechatPayr%    r3   r,   r&  c                       e Zd Zy)PaymentMethod.ZipNr1   r+   r,   r-   Zipr(  
  r3   r,   r)  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-   AttachParamsr+    s"    	 DI&&	r,   r.  c                      e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 eed	      ed
<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ee   ed<   	 ed    ed!<   	 ed"   ed#<   	 eee      ed$<   	 ed%   ed&<   	 ed'   ed(<   	 ed)   ed*<   	 ed+   ed,<   	 ed-   ed.<   	 ed/   ed0<   	 ed1   ed2<   	 ed3   ed4<   	 ed5   ed6<   	 ed7   ed8<   	 eeeef      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e   edF<   	 edG   edH<   	 edI   edJ<   	 edK   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ed]      ed^<   	 ed_   ed`<   	 eda   edb<   	 edc   edd<   ye)f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.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.CreateParamsOxxooxxoPaymentMethod.CreateParamsP24p24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.CreateParamsSepaDebit
sepa_debit PaymentMethod.CreateParamsSofortsofortPaymentMethod.CreateParamsSwishswishPaymentMethod.CreateParamsTwinttwint+r2  r4  r6  r8  r?  rA  rC  rE  rG  r  rL  r  rO  rQ  rS  rU  rW  rY  r[  r_  ra  rc  re  r   ri  rk  rm  ro  rq  rs  ru  rw  ry  r{  r  r   r  r  r  r  us_bank_account
wechat_payziprw   'PaymentMethod.CreateParamsUsBankAccountr  #PaymentMethod.CreateParamsWechatPayr  PaymentMethod.CreateParamsZipr  N)	r&   r'   r(   r   r*   r   r)   r   r   r+   r,   r-   CreateParamsr0    s    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	 :;;	 899	 <==	 $C((	 >??	 >??	 899	 DEE	 ##KLL	 !!GHH	 !!GHH	   EF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)r1  account_numberr"   r$   Nrb   r+   r,   r-   CreateParamsAcssDebitz#PaymentMethod.CreateParamsAcssDebit!  s'    	  	 	r,   r  c                       e Zd Zy)r3  Nr1   r+   r,   r-   CreateParamsAffirmz PaymentMethod.CreateParamsAffirm/  r3   r,   r  c                       e Zd Zy)r5  Nr1   r+   r,   r-   CreateParamsAfterpayClearpayz*PaymentMethod.CreateParamsAfterpayClearpay2  r3   r,   r  c                       e Zd Zy)r7  Nr1   r+   r,   r-   CreateParamsAlipayz PaymentMethod.CreateParamsAlipay5  r3   r,   r  c                       e Zd Zy)r>  Nr1   r+   r,   r-   CreateParamsAlmazPaymentMethod.CreateParamsAlma8  r3   r,   r  c                       e Zd Zy)r@  Nr1   r+   r,   r-   CreateParamsAmazonPayz#PaymentMethod.CreateParamsAmazonPay;  r3   r,   r  c                   $    e Zd ZU eed<   	 eed<   y)rB  r  rB   Nrb   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)rD  r  rF   Nr&   r'   r(   r   r)   r*   r+   r,   r-   CreateParamsBacsDebitz#PaymentMethod.CreateParamsBacsDebitH  s$    #C((	 s##	r,   r  c                       e Zd Zy)rF  Nr1   r+   r,   r-   CreateParamsBancontactz$PaymentMethod.CreateParamsBancontactR  r3   r,   r  c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)rH  z;Literal['']|PaymentMethod.CreateParamsBillingDetailsAddressrV   Literal['']|strrW   rX   rY   Nr&   r'   r(   r   r*   r+   r,   r-   CreateParamsBillingDetailsz(PaymentMethod.CreateParamsBillingDetailsU  P    I
 	
	 ,--	 +,,	 ,--	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.CreateParamsBillingDetailsAddressrO   rP   rQ   rR   rS   rT   Nr  r+   r,   r-   !CreateParamsBillingDetailsAddressr  i  l    #	 S!!	 3	 3	 !%%	 3	r,   r  c                       e Zd Zy)rJ  Nr1   r+   r,   r-   CreateParamsBlikzPaymentMethod.CreateParamsBlik  r3   r,   r  c                       e Zd ZU eed<   y)rK  ra   Nrb   r+   r,   r-   CreateParamsBoletoz PaymentMethod.CreateParamsBoleto  rd   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)	rM  cvcr   r   &PaymentMethod.CreateParamsCardNetworksr   numbertokenN)r&   r'   r(   r   r)   r*   ry   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)rN  Nr1   r+   r,   r-   CreateParamsCashappz!PaymentMethod.CreateParamsCashapp  r3   r,   r  c                       e Zd Zy)rP  Nr1   r+   r,   r-   CreateParamsCustomerBalancez)PaymentMethod.CreateParamsCustomerBalance  r3   r,   r  c                   $    e Zd ZU eed      ed<   y)rR  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)rT  r-  r0  r1  r(  Nr  r+   r,   r-   CreateParamsFpxzPaymentMethod.CreateParamsFpx  s1    (1H)IJJ	 
 	
0	r,   r  c                       e Zd Zy)rV  Nr1   r+   r,   r-   CreateParamsGiropayz!PaymentMethod.CreateParamsGiropay  r3   r,   r  c                       e Zd Zy)rX  Nr1   r+   r,   r-   CreateParamsGrabpayz!PaymentMethod.CreateParamsGrabpay  r3   r,   r  c                   $    e Zd ZU eed      ed<   y)rZ  rQ  r(  Nr  r+   r,   r-   CreateParamsIdealzPaymentMethod.CreateParamsIdeal   s!    
 	
(	r,   r  c                       e Zd Zy)r\  Nr1   r+   r,   r-   CreateParamsInteracPresentz(PaymentMethod.CreateParamsInteracPresent  r3   r,   r  c                       e Zd Zy)r^  Nr1   r+   r,   r-   CreateParamsKakaoPayz"PaymentMethod.CreateParamsKakaoPay  r3   r,   r  c                       e Zd ZU ed   ed<   y)r`  #PaymentMethod.CreateParamsKlarnaDobr  Nr  r+   r,   r-   CreateParamsKlarnaz PaymentMethod.CreateParamsKlarna  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(   ry   r*   r+   r,   r-   CreateParamsKlarnaDobz#PaymentMethod.CreateParamsKlarnaDob%  s$    	 
	 		r,   r  c                       e Zd Zy)rb  Nr1   r+   r,   r-   CreateParamsKonbiniz!PaymentMethod.CreateParamsKonbini3  r3   r,   r  c                       e Zd Zy)rd  Nr1   r+   r,   r-   CreateParamsKrCardz PaymentMethod.CreateParamsKrCard6  r3   r,   r  c                       e Zd Zy)rf  Nr1   r+   r,   r-   CreateParamsLinkzPaymentMethod.CreateParamsLink9  r3   r,   r  c                       e Zd Zy)rh  Nr1   r+   r,   r-   CreateParamsMobilepayz#PaymentMethod.CreateParamsMobilepay<  r3   r,   r  c                       e Zd Zy)rj  Nr1   r+   r,   r-   CreateParamsMultibancoz$PaymentMethod.CreateParamsMultibanco?  r3   r,   r  c                   $    e Zd ZU eed      ed<   y)rl  r  r   Nr  r+   r,   r-   CreateParamsNaverPayz"PaymentMethod.CreateParamsNaverPayB      W%5677	r,   r  c                       e Zd Zy)rn  Nr1   r+   r,   r-   CreateParamsOxxozPaymentMethod.CreateParamsOxxoH  r3   r,   r  c                   $    e Zd ZU eed      ed<   y)rp  r  r(  Nr  r+   r,   r-   CreateParamsP24zPaymentMethod.CreateParamsP24K  s!    #
 	
<	r,   r  c                       e Zd Zy)rr  Nr1   r+   r,   r-   CreateParamsPaycozPaymentMethod.CreateParamsPaycon  r3   r,   r  c                       e Zd Zy)rt  Nr1   r+   r,   r-   CreateParamsPaynowz PaymentMethod.CreateParamsPaynowq  r3   r,   r  c                       e Zd Zy)rv  Nr1   r+   r,   r-   CreateParamsPaypalz PaymentMethod.CreateParamsPaypalt  r3   r,   r  c                       e Zd Zy)rx  Nr1   r+   r,   r-   CreateParamsPixzPaymentMethod.CreateParamsPixw  r3   r,   r  c                       e Zd Zy)rz  Nr1   r+   r,   r-   CreateParamsPromptpayz#PaymentMethod.CreateParamsPromptpayz  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U eed<   y)r  ibanNrb   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NLrP   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  r-  r0  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  rw   N)	r&   r'   r(   r   r)   r*   r   ry   r   r+   r,   r-   
ListParamsr    s    c""	 #3''	 DI&&	 3	 $C((	 *,.
 .	
^	r,   r  c                       e Zd ZU eed      ed<   	 ed   ed<   	 ed   ed<   	 eee      ed<   	 ed   ed	<   	 ed
   ed<   	 ed   ed<   	 ed   ed<   y)PaymentMethod.ModifyParamsr9  r=  (PaymentMethod.ModifyParamsBillingDetailsrI  PaymentMethod.ModifyParamsCardr  r-  PaymentMethod.ModifyParamsLinkr   zLiteral['']|Dict[str, str]rg  "PaymentMethod.ModifyParamsNaverPayrm  'PaymentMethod.ModifyParamsUsBankAccountr  N)r&   r'   r(   r   r   r*   r   r)   r+   r,   r-   ModifyParamsr    s    $67
 	
	 %6
 	
	 :;;	 DI&&	 :;;	 :;;	 CDD	 %%NOO	r,   r  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.ModifyParamsBillingDetailsAddressrV   r  rW   rX   rY   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.ModifyParamsBillingDetailsAddressrO   rP   rQ   rR   rS   rT   Nr  r+   r,   r-   !ModifyParamsBillingDetailsAddressr!  ?  r  r,   r"  c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ed   ed<   y)r  r   r   &PaymentMethod.ModifyParamsCardNetworksr   N)r&   r'   r(   r   ry   r*   r+   r,   r-   ModifyParamsCardzPaymentMethod.ModifyParamsCardY  s7    s##	 c""	 FGG	r,   r%  c                       e Zd ZU ed   ed<   y)r$  z=Literal['']|Literal['cartes_bancaires', 'mastercard', 'visa']r   Nr  r+   r,   r-   ModifyParamsCardNetworksz&PaymentMethod.ModifyParamsCardNetworksg  s    K
 	
	r,   r'  c                       e Zd Zy)r  Nr1   r+   r,   r-   ModifyParamsLinkzPaymentMethod.ModifyParamsLinko  r3   r,   r)  c                   $    e Zd ZU eed      ed<   y)r  r  r   Nr  r+   r,   r-   ModifyParamsNaverPayz"PaymentMethod.ModifyParamsNaverPayr  r  r,   r+  c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)r  r-  r0  r  r   Nr  r+   r,   r-   ModifyParamsUsBankAccountz'PaymentMethod.ModifyParamsUsBankAccountx  s0    (1H)IJJ	 "'*?"@AA	r,   r-  c                   $    e Zd ZU eee      ed<   y)PaymentMethod.RetrieveParamsr-  Nr  r+   r,   r-   RetrieveParamsr/    r  r,   r0  r2  r4  r6  r8  r9  r=  r?  rA  rC  rE  rG  rI  r  rL  r  r   rO  createdr   r,  rQ  rS  rU  rW  rY  idr[  r]  r_  ra  rc  re  r   livemoderg  ri  rk  rm  objectro  rq  rs  ru  rw  ry  r{  r}  r  r   r  r  r  r  )-r2  r4  r6  r8  r?  rA  rC  rE  rG  r  rL  r  r   rO  rQ  rS  rU  rW  rY  r[  r]  r_  ra  rc  re  r   ri  rk  rm  ro  rq  rs  ru  rw  ry  r{  r  r   r  r  r  r  r  r  r  rw   r  r  r  paramsr+  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   r5  r   _static_requestformatr   clsr   r5  s      r-   _cls_attachzPaymentMethod._cls_attach		  sK    * =DD#.~#> E     	
 		
r,   c                      yr8  Nr+   r   r5  s     r-   attachzPaymentMethod.attach)	  s    ( 	r,   c                      yrC  r+   selfr5  s     r-   rE  zPaymentMethod.attach?	  s    & 	r,   rA  c                     t        d| j                  ddj                  t        | j	                  d                  |            S )r8  r   r  r9  r2  r:  r;  r   _requestr>  r   getrG  s     r-   rE  zPaymentMethod.attachT	  sQ    & MM=DD#.txx~#> E    	
 		
r,   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r8  r   r  r9  r:  r;  Nr   _static_request_asyncr>  r   r?  s      r-   _cls_attach_asynczPaymentMethod._cls_attach_asyncr	  sY     * ++=DD#.~#> E   ,  	
 		
   7AA
	Ac                    K   ywrC  r+   rD  s     r-   attach_asynczPaymentMethod.attach_async	  s     ( 	   c                    K   ywrC  r+   rG  s     r-   rS  zPaymentMethod.attach_async	  s     & 	rT  rP  c                    K   t        d| j                  ddj                  t        | j	                  d                  |       d{         S 7 w)r8  r   r  r9  r2  r:  r;  Nr   _request_asyncr>  r   rL  rG  s     r-   rS  zPaymentMethod.attach_async	  sa     & %%=DD#.txx~#> E   &  	
 		
   AAA
		Ar0  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  r;  )r   r=  	class_urlr@  r5  s     r-   createzPaymentMethod.create	  s6        
 	
r,   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)r[  r   r  r;  N)r   rO  r\  r]  s     r-   create_asynczPaymentMethod.create_async	  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}/detachr:  r;  r<  r?  s      r-   _cls_detachzPaymentMethod._cls_detach	  sK     =DD#.~#> E     	
 		
r,   c                      yrb  Nr+   rD  s     r-   detachzPaymentMethod.detach
  s     	r,   c                      yrf  r+   rG  s     r-   rg  zPaymentMethod.detach
  s     	r,   rd  c                     t        d| j                  ddj                  t        | j	                  d                  |            S )rb  r   r  rc  r2  r:  r;  rJ  rG  s     r-   rg  zPaymentMethod.detach&
  sQ     MM=DD#.txx~#> E    	
 		
r,   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)rb  r   r  rc  r:  r;  NrN  r?  s      r-   _cls_detach_asynczPaymentMethod._cls_detach_async8
  sY      ++=DD#.~#> E   ,  	
 		
rQ  c                    K   ywrf  r+   rD  s     r-   detach_asynczPaymentMethod.detach_asyncL
  s      	rT  c                    K   ywrf  r+   rG  s     r-   rm  zPaymentMethod.detach_asyncV
  s      	rT  rk  c                    K   t        d| j                  ddj                  t        | j	                  d                  |       d{         S 7 w)rb  r   r  rc  r2  r:  r;  NrW  rG  s     r-   rm  zPaymentMethod.detach_async_
  sa      %%=DD#.txx~#> E   &  	
 		
rY  r  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.
        rL  r;  %Expected list object from API, got %s)r=  r\  
isinstancer   	TypeErrorrw   r&   r@  r5  results      r-   listzPaymentMethod.listq
  s]     $$MMO % 

 &*-7<((* 
 r,   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)rq  rL  r;  Nrr  )rO  r\  rs  r   rt  rw   r&   ru  s      r-   
list_asynczPaymentMethod.list_async
  sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r  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  r;  )r\  r   r   r=  r@  r2  r5  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  r;  N)r\  r   r   rO  r}  s       r-   modify_asynczPaymentMethod.modify_async
  sR      +b/:++ ,  
 	
s   <A	A
	A	r/  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@  r2  r5  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   (&()rw  ry  r{  r}  r  r   r  r  r  r  r  r  r  N)r&   r'   r(   __doc__r   r   r   r*   r   r.   r2   r6   r9   r<   r?   rC   rG   rJ   r[   r^   rc   r   r   r  r  r*  rH  rK  rN  rt  ry  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  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-  r0  r   ry   r   r)   r   r   classmethodr   rA  r   staticmethodrE  r
   rP  rS  r^  r`  rd  rg  rk  rm  r   rw  ry  r  r  r  r  rZ   r+   r,   r-   r   r      s_   
 8HK'"234GL , <  | L l L \ +2 +2Z|  u
| u
nj
l j
X, , #l #Jl B, , / /bM4 M4^< * **, ! !F| L \ < | !l !F  	 	l L | \ \ #?L #?J   X
 X
tL l ~ H~ HT	 Y y Y 9 	 ) 	  Y (I 49 Y 9 49 i i #) #J) Bi i I 2Y y Y 	 i Y 9 	  y 9 !) !FI Y Y ) 	 9   	 Y I I I ,	 ) ~ F^ FP$~ $LY (I 49 9 9 y I   ##V 011Vg&HIJJ 4.##K((##$$##
4.V
4.;''gL z233 //	#	#ggG E?n--!!Vgf
4.N tCH~&& 	""$$!!$%% 4.	#E?VV	#	""L)) *%%*%%##VE?E?
,	. .^ 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	 0i0&0 	-0 	&	0
 	0 	i0 	0 	i0 	j0 	>0 	0 	&0 	0 	0 	70  	O!0" 	s#0$ 	s%0& 	7'0( 	7)0* 	+0, 	>-0. 	X/00 	&102 	7304 	6506 	708 	Y90: 	j;0< 	X=0> 	?0@ 	sA0B 	C0D 	&E0F %!!(_0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g+/*(/*g+r,   