o
    Bi]                    @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZmZmZmZ d dlmZmZmZmZmZmZ erPd dlmZ d d	lmZ d d
lmZ G dd ded Zeej_dS )    )APIResource)ExpandableField)RequestOptions)StripeObject)APIResourceTestHelpers)ClassVarDictListOptionalcast)LiteralNotRequiredType	TypedDictUnpackTYPE_CHECKING)Charge)Customer)SetupAttemptc                   @   sh  e Zd ZU dZdZeed  ed< G dd deZ	G dd deZ
G dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZG d*d+ d+eZG d,d- d-eZG d.d/ d/eZ G d0d1 d1eZ!G d2d3 d3eZ"G d4d5 d5eZ#G d6d7 d7eZ$G d8d9 d9eZ%G d:d; d;eZ&G d<d= d=eZ'G d>d? d?eZ(G d@dA dAeZ)G dBdC dCeZ*G dDdE dEeZ+G dFdG dGeZ,G dHdI dIeZ-G dJdK dKeZ.G dLdM dMeZ/G dNdO dOeZ0G dPdQ dQeZ1G dRdS dSeZ2G dTdU dUeZ3G dVdW dWeZ4G dXdY dYeZ5G dZd[ d[eZ6G d\d] d]eZ7G d^d_ d_eZ8G d`da daeZ9G dbdc dceZ:G ddde deeZ;G dfdg dgeZ<e=edh< 	 e>e= edi< 	 e?edj< 	 e@edk< 	 e>e	 edl< 	 ed edm< 	 e>e? edn< 	 e>e
 edo< 	 e>e edp< 	 e>e? edq< 	 e>edr  eds< 	 e>e? edt< 	 e>e edu< 	 e@edv< 	 eAdje?dweBdx dyd fdzd{ZCeAdje?dweBdx dyd fd|d}ZDG d~d deEd  ZFeGdd ZHe	e
eedZIdS )ConfirmationTokena&  
    ConfirmationTokens help transport client side data collected by Stripe JS over
    to your server for confirming a PaymentIntent or SetupIntent. If the confirmation
    is successful, values present on the ConfirmationToken are written onto the Intent.

    To learn more about how to use ConfirmationToken, visit the related guides:
    - [Finalize payments on the server](https://stripe.com/docs/payments/finalize-payments-on-the-server)
    - [Build two-step confirmation](https://stripe.com/docs/payments/build-a-two-step-confirmation).
    confirmation_tokenOBJECT_NAMEc                   @   s0   e Zd ZU G dd deZeed< 	 deiZdS )zConfirmationToken.MandateDatac                   @   s>   e Zd ZU G dd deZee ed< 	 eed< 	 deiZdS )z0ConfirmationToken.MandateData.CustomerAcceptancec                   @   (   e Zd ZU ee ed< 	 ee ed< dS )z7ConfirmationToken.MandateData.CustomerAcceptance.Online
ip_address
user_agentN__name__
__module____qualname__r
   str__annotations__ r!   r!   Z/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/_confirmation_token.pyOnline'   
   
 r#   onlinetypeN)	r   r   r   r   r#   r
   r    r   _inner_class_typesr!   r!   r!   r"   CustomerAcceptance&   s   
 
r(   customer_acceptanceN)r   r   r   r   r(   r    r'   r!   r!   r!   r"   MandateData%   s
   
 r*   c                   @   4   e Zd ZU G dd deZee ed< 	 deiZdS )z&ConfirmationToken.PaymentMethodOptionsc                   @      e Zd ZU ee ed< dS )z+ConfirmationToken.PaymentMethodOptions.Card	cvc_tokenNr   r!   r!   r!   r"   CardB      
 r.   cardN)r   r   r   r   r.   r
   r    r'   r!   r!   r!   r"   PaymentMethodOptionsA   s
   
 r1   c                   @   s  e Zd ZU G dd deZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZG d-d. d.eZG d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZG d7d8 d8eZG d9d: d:eZ G d;d< d<eZ!G d=d> d>eZ"G d?d@ d@eZ#G dAdB dBeZ$G dCdD dDeZ%G dEdF dFeZ&G dGdH dHeZ'G dIdJ dJeZ(G dKdL dLeZ)G dMdN dNeZ*G dOdP dPeZ+e,e e-dQ< e,e e-dR< e,e e-dS< e,e e-dT< e,e.dU  e-dV< 	 e,e e-dW< e,e	 e-dX< e,e
 e-dY< e,e e-dZ< 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/da  e-db< 	 e,e e-dc< e,e e-dd< e,e e-de< e,e e-df< e,e e-dg< e,e e-dh< e,e e-di< e,e e-dj< e,e e-dk< e,e e-dl< e,e e-dm< e,e e-dn< e,e e-do< e,e e-dp< e,e  e-dq< e,e! e-dr< e,e" e-ds< e,e# e-dt< e,e$ e-du< e,e% e-dv< e,e& e-dw< e,e' e-dx< e,e( e-dy< e.dz e-d{< 	 e,e) e-d|< e,e* e-d}< e,e+ e-d~< i dQedRedSedTedWedXe	dYe
dZed[ed\ed]ed^ed_ed`edceddedeei dfedgedhediedjedkedledmednedoedpedqe dre!dse"dte#due$dve%e&e'e(e)e*e+dZ0dS )z&ConfirmationToken.PaymentMethodPreviewc                   @   sR   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )z0ConfirmationToken.PaymentMethodPreview.AcssDebit	bank_namefingerprintinstitution_numberlast4transit_numberNr   r!   r!   r!   r"   	AcssDebitO   s   
 r7   c                   @      e Zd ZdS )z-ConfirmationToken.PaymentMethodPreview.AffirmNr   r   r   r!   r!   r!   r"   Affirme       r:   c                   @   r8   )z7ConfirmationToken.PaymentMethodPreview.AfterpayClearpayNr9   r!   r!   r!   r"   AfterpayClearpayh   r;   r<   c                   @   r8   )z-ConfirmationToken.PaymentMethodPreview.AlipayNr9   r!   r!   r!   r"   Alipayk   r;   r=   c                   @   r8   )z0ConfirmationToken.PaymentMethodPreview.AmazonPayNr9   r!   r!   r!   r"   	AmazonPayn   r;   r>   c                   @   6   e Zd ZU ee ed< 	 ee ed< 	 ee ed< dS )z2ConfirmationToken.PaymentMethodPreview.AuBecsDebit
bsb_numberr3   r5   Nr   r!   r!   r!   r"   AuBecsDebitq      
 rA   c                   @   r?   )z0ConfirmationToken.PaymentMethodPreview.BacsDebitr3   r5   	sort_codeNr   r!   r!   r!   r"   	BacsDebit   rB   rD   c                   @   r8   )z1ConfirmationToken.PaymentMethodPreview.BancontactNr9   r!   r!   r!   r"   
Bancontact   r;   rE   c                   @   s^   e Zd ZU G dd deZee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 deiZdS )z5ConfirmationToken.PaymentMethodPreview.BillingDetailsc                   @   `   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )z=ConfirmationToken.PaymentMethodPreview.BillingDetails.Addresscitycountryline1line2postal_codestateNr   r!   r!   r!   r"   Address      
 rM   addressemailnamephoneN)	r   r   r   r   rM   r
   r    r   r'   r!   r!   r!   r"   BillingDetails   s   
 rS   c                   @   r8   )z+ConfirmationToken.PaymentMethodPreview.BlikNr9   r!   r!   r!   r"   Blik   r;   rT   c                   @      e Zd ZU eed< dS )z-ConfirmationToken.PaymentMethodPreview.Boletotax_idNr   r   r   r   r    r!   r!   r!   r"   Boleto      
 rX   c                   @   s:  e Zd ZU G dd deZG dd deZG dd deZG dd deZG d	d
 d
eZe	e
d< 	 ee e
d< 	 ee	 e
d< 	 ee	 e
d< 	 ee	 e
d< 	 ee
d< 	 ee
d< 	 ee	 e
d< 	 e	e
d< 	 ee e
d< 	 ee	 e
d< 	 ee	 e
d< 	 e	e
d< 	 ee e
d< 	 ee e
d< 	 ee e
d< 	 eeeeedZdS )z+ConfirmationToken.PaymentMethodPreview.Cardc                   @   r?   )z2ConfirmationToken.PaymentMethodPreview.Card.Checksaddress_line1_checkaddress_postal_code_check	cvc_checkNr   r!   r!   r!   r"   Checks   rB   r]   c                   @   sT   e Zd ZU G dd deZee ed< 	 ee ed< 	 eed  ed< 	 deiZ	dS )z9ConfirmationToken.PaymentMethodPreview.Card.GeneratedFromc                   @   s<   e Zd ZU G dd deZee ed< eed< 	 deiZdS )zNConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetailsc                   @   s  e Zd ZU G dd deZG dd deZG d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d"S )#zZConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresentc                   @   ,   e Zd ZU ee ed< 	 eed  ed< dS )zbConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Offline	stored_atdeferredr&   Nr   r   r   r
   intr    r   r!   r!   r!   r"   Offline   
   
 rc   c                   @   s   e Zd ZU eed  ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed	< 	 ee ed
< dS )zbConfirmationToken.PaymentMethodPreview.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!   r"   Receipt   s.   
 rr   c                   @      e Zd ZU ed ed< dS )zaConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Wallet	apple_pay
google_paysamsung_payrh   r&   Nr   r   r   r   r    r!   r!   r!   r"   Wallet  s
   
 ry   amount_authorizedbrandbrand_productcapture_beforecardholder_namerH   descriptionemv_auth_data	exp_monthexp_yearr3   fundinggenerated_cardiin#incremental_authorization_supportedissuerr5   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   rc   rr   ry   r
   rb   r    r   boolr	   r   r'   r!   r!   r!   r"   CardPresent   sz   
 
*	
r   card_presentr&   N)	r   r   r   r   r   r
   r    r   r'   r!   r!   r!   r"   PaymentMethodDetails   s   
  2r   chargepayment_method_detailsr   setup_attemptN)
r   r   r   r   r   r
   r   r    r   r'   r!   r!   r!   r"   GeneratedFrom   s   
  :r   c                   @   (   e Zd ZU ee ed< 	 ee ed< dS )z4ConfirmationToken.PaymentMethodPreview.Card.Networks	available	preferredNr   r   r   r	   r   r    r
   r!   r!   r!   r"   Networks  r$   r   c                   @   rU   )z=ConfirmationToken.PaymentMethodPreview.Card.ThreeDSecureUsage	supportedN)r   r   r   r   r    r!   r!   r!   r"   ThreeDSecureUsage  rY   r   c                   @   s  e Zd ZU G dd deZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
ee ed< ee ed< ee ed< 	 ee ed< ee ed< ee ed< ee	 ed< ed ed< 	 ee
 ed< eeeeee	e
dZdS )z2ConfirmationToken.PaymentMethodPreview.Card.Walletc                   @   r8   )zFConfirmationToken.PaymentMethodPreview.Card.Wallet.AmexExpressCheckoutNr9   r!   r!   r!   r"   AmexExpressCheckout  r;   r   c                   @   r8   )z;ConfirmationToken.PaymentMethodPreview.Card.Wallet.ApplePayNr9   r!   r!   r!   r"   ApplePay  r;   r   c                   @   r8   )z<ConfirmationToken.PaymentMethodPreview.Card.Wallet.GooglePayNr9   r!   r!   r!   r"   	GooglePay  r;   r   c                   @   r8   )z7ConfirmationToken.PaymentMethodPreview.Card.Wallet.LinkNr9   r!   r!   r!   r"   Link  r;   r   c                   @   p   e Zd ZU G dd deZG dd deZee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 eed	Z	d
S )z=ConfirmationToken.PaymentMethodPreview.Card.Wallet.Masterpassc                   @   rF   )zLConfirmationToken.PaymentMethodPreview.Card.Wallet.Masterpass.BillingAddressrG   rH   rI   rJ   rK   rL   Nr   r!   r!   r!   r"   BillingAddress  rN   r   c                   @   rF   )zMConfirmationToken.PaymentMethodPreview.Card.Wallet.Masterpass.ShippingAddressrG   rH   rI   rJ   rK   rL   Nr   r!   r!   r!   r"   ShippingAddress  rN   r   billing_addressrP   rQ   shipping_addressr   r   N
r   r   r   r   r   r   r
   r    r   r'   r!   r!   r!   r"   
Masterpass     
 
r   c                   @   r8   )z=ConfirmationToken.PaymentMethodPreview.Card.Wallet.SamsungPayNr9   r!   r!   r!   r"   
SamsungPay  r;   r   c                   @   r   )z?ConfirmationToken.PaymentMethodPreview.Card.Wallet.VisaCheckoutc                   @   rF   )zNConfirmationToken.PaymentMethodPreview.Card.Wallet.VisaCheckout.BillingAddressrG   rH   rI   rJ   rK   rL   Nr   r!   r!   r!   r"   r   
  rN   r   c                   @   rF   )zOConfirmationToken.PaymentMethodPreview.Card.Wallet.VisaCheckout.ShippingAddressrG   rH   rI   rJ   rK   rL   Nr   r!   r!   r!   r"   r   $  rN   r   r   rP   rQ   r   r   Nr   r!   r!   r!   r"   VisaCheckout	  r   r   amex_express_checkoutru   dynamic_last4rv   link
masterpassrw   )r   ru   rv   r   r   rw   visa_checkoutr&   r   N)r   r   r   r   r   r   r   r   r   r   r   r
   r    r   r   r'   r!   r!   r!   r"   ry     s:   
 JJ	
ry   r{   checksrH   r   display_brandr   r   r3   r   generated_fromr   r   r5   networksthree_d_secure_usager   )r   r   r   r   r   N)r   r   r   r   r]   r   r   r   ry   r   r    r
   rb   r'   r!   r!   r!   r"   r.      s\   
  K
 F
r.   c                   @   s6  e Zd ZU G dd deZG dd deZG d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dS )z2ConfirmationToken.PaymentMethodPreview.CardPresentc                   @   r   )z;ConfirmationToken.PaymentMethodPreview.CardPresent.Networksr   r   Nr   r!   r!   r!   r"   r     r$   r   c                   @   r^   )z:ConfirmationToken.PaymentMethodPreview.CardPresent.Offliner_   r`   r&   Nra   r!   r!   r!   r"   rc     rd   rc   c                   @   rs   )z9ConfirmationToken.PaymentMethodPreview.CardPresent.Walletrt   r&   Nrx   r!   r!   r!   r"   ry     
   
 ry   r{   r|   r~   rH   r   r   r   r3   r   r   r   r5   r   r   r   r   r   r   )r   r   r   N)r   r   r   r   r   rc   ry   r
   r   r    rb   r	   r   r'   r!   r!   r!   r"   r     sZ   
 

	
r   c                   @   r   )z.ConfirmationToken.PaymentMethodPreview.Cashappbuyer_idcashtagNr   r!   r!   r!   r"   Cashapp,  r$   r   c                   @   r8   )z6ConfirmationToken.PaymentMethodPreview.CustomerBalanceNr9   r!   r!   r!   r"   CustomerBalance6  r;   r   c                   @      e Zd ZU eed  ed< dS )z*ConfirmationToken.PaymentMethodPreview.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!   r"   Eps9     
  r   c                   @   ,   e Zd ZU eed  ed< 	 ed ed< dS )z*ConfirmationToken.PaymentMethodPreview.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!   r"   Fpx^     
 r  c                   @   r8   )z.ConfirmationToken.PaymentMethodPreview.GiropayNr9   r!   r!   r!   r"   Giropay  r;   r  c                   @   r8   )z.ConfirmationToken.PaymentMethodPreview.GrabpayNr9   r!   r!   r!   r"   Grabpay  r;   r  c                   @   0   e Zd ZU eed  ed< 	 eed  ed< dS )z,ConfirmationToken.PaymentMethodPreview.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!   r"   Ideal  s   
 r)  c                   @   s   e Zd ZU G dd deZee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 eed< 	 eed< 	 ee ed	< 	 ee ed
< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee	e  ed< 	 ee
d  ed< 	 deiZdS )z5ConfirmationToken.PaymentMethodPreview.InteracPresentc                   @   r   )z>ConfirmationToken.PaymentMethodPreview.InteracPresent.Networksr   r   Nr   r!   r!   r!   r"   r     r$   r   r{   r~   rH   r   r   r   r3   r   r   r   r5   r   r   r   r   N)r   r   r   r   r   r
   r   r    rb   r	   r   r'   r!   r!   r!   r"   InteracPresent  sF   
 
	r*  c                   @   r+   )z-ConfirmationToken.PaymentMethodPreview.Klarnac                   @   r?   )z1ConfirmationToken.PaymentMethodPreview.Klarna.DobdaymonthyearN)r   r   r   r
   rb   r    r!   r!   r!   r"   Dob  rB   r.  dobN)r   r   r   r   r.  r
   r    r'   r!   r!   r!   r"   Klarna  s
   
 r0  c                   @   r8   )z.ConfirmationToken.PaymentMethodPreview.KonbiniNr9   r!   r!   r!   r"   Konbini  r;   r1  c                   @   r   )z+ConfirmationToken.PaymentMethodPreview.LinkrP   persistent_tokenNr   r!   r!   r!   r"   r     r$   r   c                   @   r8   )z0ConfirmationToken.PaymentMethodPreview.MobilepayNr9   r!   r!   r!   r"   	Mobilepay'  r;   r3  c                   @   r8   )z1ConfirmationToken.PaymentMethodPreview.MultibancoNr9   r!   r!   r!   r"   
Multibanco*  r;   r4  c                   @   r8   )z+ConfirmationToken.PaymentMethodPreview.OxxoNr9   r!   r!   r!   r"   Oxxo-  r;   r5  c                   @   r   )z*ConfirmationToken.PaymentMethodPreview.P24
alior_bankbank_millenniumbank_nowy_bfg_sabank_pekao_sabanki_spbdzielczeblikbnp_paribasbozciti_handlowycredit_agricole
envelobanketransfer_pocztowy24
getin_bankideabankr  inteligombank_mtransfernest_przelew	noble_paypbac_z_ipko	plus_banksantander_przelew24tmobile_usbugi_bankowetoyota_bankvelobankvolkswagen_bankr   Nr   r!   r!   r!   r"   P240     
 rP  c                   @   r8   )z-ConfirmationToken.PaymentMethodPreview.PaynowNr9   r!   r!   r!   r"   PaynowS  r;   rR  c                   @   r   )z-ConfirmationToken.PaymentMethodPreview.Paypalpayer_emailpayer_idNr   r!   r!   r!   r"   PaypalV  s
   
 rU  c                   @   r8   )z*ConfirmationToken.PaymentMethodPreview.PixNr9   r!   r!   r!   r"   Pixa  r;   rV  c                   @   r8   )z0ConfirmationToken.PaymentMethodPreview.PromptpayNr9   r!   r!   r!   r"   	Promptpayd  r;   rW  c                   @   r8   )z1ConfirmationToken.PaymentMethodPreview.RevolutPayNr9   r!   r!   r!   r"   
RevolutPayg  r;   rX  c                   @   sz   e Zd ZU G dd deZee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 deiZd	S )
z0ConfirmationToken.PaymentMethodPreview.SepaDebitc                   @   r  )z>ConfirmationToken.PaymentMethodPreview.SepaDebit.GeneratedFromr   r   r   r   N)r   r   r   r
   r   r    r!   r!   r!   r"   r   k  s
   
 r   	bank_codebranch_coderH   r3   r   r5   N)	r   r   r   r   r   r
   r   r    r'   r!   r!   r!   r"   	SepaDebitj  s   
 
r[  c                   @   r,   )z-ConfirmationToken.PaymentMethodPreview.SofortrH   Nr   r!   r!   r!   r"   Sofort  r/   r\  c                   @   r8   )z,ConfirmationToken.PaymentMethodPreview.SwishNr9   r!   r!   r!   r"   Swish  r;   r]  c                   @   r8   )z,ConfirmationToken.PaymentMethodPreview.TwintNr9   r!   r!   r!   r"   Twint  r;   r^  c                   @   s   e Zd ZU G dd deZG dd deZeed  ed< 	 eed  ed< 	 ee	 ed	< 	 ee	 ed
< 	 ee	 ed< 	 ee	 ed< 	 ee ed< 	 ee	 ed< 	 ee ed< 	 eedZ
dS )z4ConfirmationToken.PaymentMethodPreview.UsBankAccountc                   @   s,   e Zd ZU ee ed< 	 eed  ed< dS )z=ConfirmationToken.PaymentMethodPreview.UsBankAccount.Networksr   )achus_domestic_wirer   N)r   r   r   r
   r   r    r	   r   r!   r!   r!   r"   r     rd   r   c                   @   s2   e Zd ZU G dd deZee ed< deiZdS )zBConfirmationToken.PaymentMethodPreview.UsBankAccount.StatusDetailsc                   @   r  )zJConfirmationToken.PaymentMethodPreview.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!   r"   Blocked  s   
 
ru  blockedN)r   r   r   r   ru  r
   r    r'   r!   r!   r!   r"   StatusDetails  s   
 "rw  r   r   re   savingsri   r2   financial_connections_accountr3   r5   r   routing_numberstatus_details)r   r|  N)r   r   r   r   r   rw  r
   r   r    r   r'   r!   r!   r!   r"   UsBankAccount  s0   
 
&
r}  c                   @   r8   )z0ConfirmationToken.PaymentMethodPreview.WechatPayNr9   r!   r!   r!   r"   	WechatPay  r;   r~  c                   @   r8   )z*ConfirmationToken.PaymentMethodPreview.ZipNr9   r!   r!   r!   r"   Zip  r;   r  
acss_debitaffirmafterpay_clearpayalipayalwayslimitedunspecifiedallow_redisplay
amazon_payau_becs_debit
bacs_debit
bancontactbilling_detailsr<  boletor0   r   cashappr   customercustomer_balanceepsfpxgiropaygrabpayidealinterac_presentklarnakonbinir   	mobilepay
multibancooxxop24paynowpaypalpix	promptpayrevolut_pay
sepa_debitsofortswishtwint)'r  r  r  r  r  r  r  r  r<  r  r0   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  us_bank_account
wechat_payzipr&   r  r  r  )r  r  r  r  r  r  N)1r   r   r   r   r7   r:   r<   r=   r>   rA   rD   rE   rS   rT   rX   r.   r   r   r   r   r  r  r  r)  r*  r0  r1  r   r3  r4  r5  rP  rR  rU  rV  rW  rX  r[  r\  r]  r^  r}  r~  r  r
   r    r   r   r'   r!   r!   r!   r"   PaymentMethodPreviewN   sP  
 -   {n
%!1O
#%Z)	
 !"#r  c                   @   sF   e Zd ZU G dd deZeed< eed< 	 ee ed< 	 deiZdS )zConfirmationToken.Shippingc                   @   rF   )z"ConfirmationToken.Shipping.AddressrG   rH   rI   rJ   rK   rL   Nr   r!   r!   r!   r"   rM     rN   rM   rO   rQ   rR   N)	r   r   r   r   rM   r    r   r
   r'   r!   r!   r!   r"   Shipping  s   
 r  c                   @   sh   e Zd ZU eee  ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 eed  ed< 	 ed ed	< d
S )ConfirmationToken.CreateParamsexpandpayment_method/ConfirmationToken.CreateParamsPaymentMethodDatapayment_method_data
return_urloff_session
on_sessionsetup_future_usage&ConfirmationToken.CreateParamsShippingshippingN)r   r   r   r   r	   r   r    r   r!   r!   r!   r"   CreateParams  s   
 r  c                   @   sd  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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ef  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d;< 	 ed< ed=< 	 ed> ed?< 	 ed@ edA< 	 edB edC< 	 edD edE< 	 edF edG< 	 edH edI< 	 edJ edK< 	 edL edM< 	 edN edO< 	 edP edQ< 	 edR edS< dTS )Ur  8ConfirmationToken.CreateParamsPaymentMethodDataAcssDebitr  5ConfirmationToken.CreateParamsPaymentMethodDataAffirmr  ?ConfirmationToken.CreateParamsPaymentMethodDataAfterpayClearpayr  5ConfirmationToken.CreateParamsPaymentMethodDataAlipayr  r  r  8ConfirmationToken.CreateParamsPaymentMethodDataAmazonPayr  :ConfirmationToken.CreateParamsPaymentMethodDataAuBecsDebitr  8ConfirmationToken.CreateParamsPaymentMethodDataBacsDebitr  9ConfirmationToken.CreateParamsPaymentMethodDataBancontactr  =ConfirmationToken.CreateParamsPaymentMethodDataBillingDetailsr  3ConfirmationToken.CreateParamsPaymentMethodDataBlikr<  5ConfirmationToken.CreateParamsPaymentMethodDataBoletor  6ConfirmationToken.CreateParamsPaymentMethodDataCashappr  >ConfirmationToken.CreateParamsPaymentMethodDataCustomerBalancer  2ConfirmationToken.CreateParamsPaymentMethodDataEpsr  2ConfirmationToken.CreateParamsPaymentMethodDataFpxr  6ConfirmationToken.CreateParamsPaymentMethodDataGiropayr  6ConfirmationToken.CreateParamsPaymentMethodDataGrabpayr  4ConfirmationToken.CreateParamsPaymentMethodDataIdealr  =ConfirmationToken.CreateParamsPaymentMethodDataInteracPresentr  5ConfirmationToken.CreateParamsPaymentMethodDataKlarnar  6ConfirmationToken.CreateParamsPaymentMethodDataKonbinir  3ConfirmationToken.CreateParamsPaymentMethodDataLinkr   metadata8ConfirmationToken.CreateParamsPaymentMethodDataMobilepayr  9ConfirmationToken.CreateParamsPaymentMethodDataMultibancor  3ConfirmationToken.CreateParamsPaymentMethodDataOxxor  2ConfirmationToken.CreateParamsPaymentMethodDataP24r  5ConfirmationToken.CreateParamsPaymentMethodDataPaynowr  5ConfirmationToken.CreateParamsPaymentMethodDataPaypalr  2ConfirmationToken.CreateParamsPaymentMethodDataPixr  8ConfirmationToken.CreateParamsPaymentMethodDataPromptpayr  ;ConfirmationToken.CreateParamsPaymentMethodDataRadarOptionsradar_options9ConfirmationToken.CreateParamsPaymentMethodDataRevolutPayr  8ConfirmationToken.CreateParamsPaymentMethodDataSepaDebitr  5ConfirmationToken.CreateParamsPaymentMethodDataSofortr  4ConfirmationToken.CreateParamsPaymentMethodDataSwishr  4ConfirmationToken.CreateParamsPaymentMethodDataTwintr  )$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&   <ConfirmationToken.CreateParamsPaymentMethodDataUsBankAccountr  8ConfirmationToken.CreateParamsPaymentMethodDataWechatPayr  2ConfirmationToken.CreateParamsPaymentMethodDataZipr  N)r   r   r   r   r    r   r   r   r!   r!   r!   r"   CreateParamsPaymentMethodData  s:  
 &r  c                   @   *   e Zd ZU eed< 	 eed< 	 eed< dS )r  account_numberr4   r6   NrW   r!   r!   r!   r"   &CreateParamsPaymentMethodDataAcssDebit     
 r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   #CreateParamsPaymentMethodDataAffirm  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   -CreateParamsPaymentMethodDataAfterpayClearpay  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   #CreateParamsPaymentMethodDataAlipay  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   &CreateParamsPaymentMethodDataAmazonPay  r;   r  c                   @   s    e Zd ZU eed< 	 eed< dS )r  r  r@   NrW   r!   r!   r!   r"   (CreateParamsPaymentMethodDataAuBecsDebit  s
   
 r  c                   @   r   )r  r  rC   Nr   r   r   r   r   r    r!   r!   r!   r"   &CreateParamsPaymentMethodDataBacsDebit  r$   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   'CreateParamsPaymentMethodDataBancontact	  r;   r  c                   @   sD   e Zd ZU ed ed< 	 ed ed< 	 ed ed< 	 ed ed< dS )r  zPLiteral['']|ConfirmationToken.CreateParamsPaymentMethodDataBillingDetailsAddressrO   Literal['']|strrP   rQ   rR   Nr   r   r   r   r    r!   r!   r!   r"   +CreateParamsPaymentMethodDataBillingDetails  s   
 r  c                   @   rF   )zDConfirmationToken.CreateParamsPaymentMethodDataBillingDetailsAddressrG   rH   rI   rJ   rK   rL   Nr  r!   r!   r!   r"   2CreateParamsPaymentMethodDataBillingDetailsAddress   rN   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   !CreateParamsPaymentMethodDataBlik:  r;   r  c                   @   rU   )r  rV   NrW   r!   r!   r!   r"   #CreateParamsPaymentMethodDataBoleto=  rY   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   $CreateParamsPaymentMethodDataCashappC  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   ,CreateParamsPaymentMethodDataCustomerBalanceF  r;   r  c                   @   r   )r  r   r   Nr   r   r   r   r   r    r!   r!   r!   r"    CreateParamsPaymentMethodDataEpsI  r   r  c                   @   r   )r  r   r   r   r   Nr  r!   r!   r!   r"    CreateParamsPaymentMethodDataFpxn  r  r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   $CreateParamsPaymentMethodDataGiropay  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   $CreateParamsPaymentMethodDataGrabpay  r;   r  c                   @   r   )r  r  r   Nr  r!   r!   r!   r"   "CreateParamsPaymentMethodDataIdeal  s   
 r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   +CreateParamsPaymentMethodDataInteracPresent  r;   r  c                   @   rs   )r  8ConfirmationToken.CreateParamsPaymentMethodDataKlarnaDobr/  Nr  r!   r!   r!   r"   #CreateParamsPaymentMethodDataKlarna  r   r  c                   @   r  )r  r+  r,  r-  N)r   r   r   rb   r    r!   r!   r!   r"   &CreateParamsPaymentMethodDataKlarnaDob  r  r   c                   @   r8   )r  Nr9   r!   r!   r!   r"   $CreateParamsPaymentMethodDataKonbini  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   !CreateParamsPaymentMethodDataLink  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   &CreateParamsPaymentMethodDataMobilepay  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   'CreateParamsPaymentMethodDataMultibanco  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   !CreateParamsPaymentMethodDataOxxo  r;   r  c                   @   r   )r  r6  r   Nr  r!   r!   r!   r"    CreateParamsPaymentMethodDataP24  rQ  r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   #CreateParamsPaymentMethodDataPaynow  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   #CreateParamsPaymentMethodDataPaypal  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"    CreateParamsPaymentMethodDataPix  r;   r	  c                   @   r8   )r  Nr9   r!   r!   r!   r"   &CreateParamsPaymentMethodDataPromptpay  r;   r
  c                   @   r,   )r  sessionNr  r!   r!   r!   r"   )CreateParamsPaymentMethodDataRadarOptions  r/   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   'CreateParamsPaymentMethodDataRevolutPay  r;   r  c                   @   rU   )r  ibanNrW   r!   r!   r!   r"   &CreateParamsPaymentMethodDataSepaDebit  rY   r  c                   @   rs   )r  )ATBEDEESITNLrH   Nrx   r!   r!   r!   r"   #CreateParamsPaymentMethodDataSofort  r/   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   "CreateParamsPaymentMethodDataSwish  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   "CreateParamsPaymentMethodDataTwint  r;   r  c                   @   sZ   e Zd ZU eed  ed< 	 ee ed< 	 eed  ed< 	 ee ed< 	 ee ed< dS )	r  r   r   r  rx  ri   rz  r{  N)r   r   r   r   r   r    r   r!   r!   r!   r"   *CreateParamsPaymentMethodDataUsBankAccount   s   
 r  c                   @   r8   )r  Nr9   r!   r!   r!   r"   &CreateParamsPaymentMethodDataWechatPay6  r;   r  c                   @   r8   )r  Nr9   r!   r!   r!   r"    CreateParamsPaymentMethodDataZip9  r;   r  c                   @   s.   e Zd ZU ded< 	 eed< 	 ed ed< dS )r  -ConfirmationToken.CreateParamsShippingAddressrO   rQ   r  rR   N)r   r   r   r    r   r   r!   r!   r!   r"   CreateParamsShipping<  s   
 r  c                   @   rF   )r  rG   rH   rI   rJ   rK   rL   Nr  r!   r!   r!   r"   CreateParamsShippingAddressJ  rN   r  c                   @   s   e Zd ZU eee  ed< dS ) ConfirmationToken.RetrieveParamsr  N)r   r   r   r   r	   r   r    r!   r!   r!   r"   RetrieveParamsd  s   
 r   created
expires_atidlivemodemandate_dataobjectpayment_intentpayment_method_optionspayment_method_previewr  r  r  setup_intentr  use_stripe_sdkparamsr  returnc                 K   s   | |fi |}|   |S )@
        Retrieves an existing ConfirmationToken object
        )refreshclsr#  r,  instancer!   r!   r"   retrieve  s   zConfirmationToken.retrievec                    s$   | |fi |}|  I dH  |S )r.  N)refresh_asyncr0  r!   r!   r"   retrieve_async  s   z ConfirmationToken.retrieve_asyncc                   @   sN   e Zd ZU ed ed< eded ddfddZeded ddfdd	Zd
S )zConfirmationToken.TestHelpersr   _resource_clsr,  r  r-  c                 K   s   t d| jdd|dS )h
            Creates a test mode Confirmation Token server side for your integration tests.
            r   post$/v1/test_helpers/confirmation_tokensr,  )r   _static_requestr1  r,  r!   r!   r"   create  s   z$ConfirmationToken.TestHelpers.createc                    s   t d| jdd|dI dH S )r7  r   r8  r9  r:  N)r   _static_request_asyncr<  r!   r!   r"   create_async  s   
z*ConfirmationToken.TestHelpers.create_asyncN)	r   r   r   r   r    classmethodr   r=  r?  r!   r!   r!   r"   TestHelpers  s   
 rA  c                 C   s
   |  | S )N)rA  )selfr!   r!   r"   test_helpers  s   
zConfirmationToken.test_helpers)r%  r(  r)  r  N)Jr   r   r   __doc__r   r   r   r    r   r*   r1   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   rb   r
   r   r   r@  r   r3  r5  r   rA  propertyrC  r'   r!   r!   r!   r"   r      s   
 
          >&  

%!#

#

r   N) stripe._api_resourcer   stripe._expandable_fieldr   stripe._request_optionsr   stripe._stripe_objectr   stripe._test_helpersr   typingr   r   r	   r
   r   typing_extensionsr   r   r   r   r   r   stripe._charger   stripe._customerr   stripe._setup_attemptr   r   rA  r6  r!   r!   r!   r"   <module>   s<    	                 c