o
    i?                    @   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	m
Z
mZmZ d dlmZmZmZmZ erPd dlmZ d dlmZ d 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)StripeObject)APIResourceTestHelpers)ClassVarListOptionalcast)LiteralTypeUnpackTYPE_CHECKING)Charge)Customer)SetupAttempt)ConfirmationTokenCreateParams)ConfirmationTokenRetrieveParamsc                   @   s  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eed< 	 ee ed< 	 eed< 	 eed< 	 ee	 ed< 	 ed ed< 	 ee ed< 	 ee
 ed< 	 ee ed< 	 ee ed< 	 eed  ed< 	 ee ed< 	 ee ed< 	 eed< 	 ededed dd fddZededed dd fd d!ZG d"d# d#ed  Zed$d% Ze	e
eed&Zd'S )(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/snowflake_co_dev_github/snow_flake_back_end_deploy/env/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                   @   sB   e Zd ZU G dd deZee ed< 	 ee ed< 	 deiZdS )z+ConfirmationToken.PaymentMethodOptions.Cardc                   @   2   e Zd ZU G dd deZee ed< deiZdS )z8ConfirmationToken.PaymentMethodOptions.Card.Installmentsc                   @   s:   e Zd ZU ee ed< 	 eed  ed< 	 ed ed< dS )z=ConfirmationToken.PaymentMethodOptions.Card.Installments.Plancountmonthinterval)bonusfixed_count	revolvingr$   Nr   r   r   r   intr   r
   r   r   r   r    PlanB   s   
 r3   planN)r   r   r   r   r3   r   r   r%   r   r   r   r    InstallmentsA   s   
 r5   	cvc_tokeninstallmentsN)	r   r   r   r   r5   r   r   r   r%   r   r   r   r    Card@   s   
 r8   cardN)r   r   r   r   r8   r   r   r%   r   r   r   r    PaymentMethodOptions?   s
   
 r:   c                   @   s2  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+G dQdR dReZ,G dSdT dTeZ-G dUdV dVeZ.G dWdX dXeZ/G dYdZ dZeZ0G d[d\ d\eZ1G d]d^ d^eZ2G d_d` d`eZ3G dadb dbeZ4G dcdd ddeZ5G dedf dfeZ6G dgdh dheZ7e8e e9di< e8e e9dj< e8e e9dk< e8e e9dl< e8e:dm  e9dn< 	 e8e e9do< e8e	 e9dp< e8e
 e9dq< e8e e9dr< e8e e9ds< e8e e9dt< ee9du< e8e e9dv< e8e e9dw< e8e e9dx< e8e e9dy< e8e e9dz< e8e e9d{< e8e;d|  e9d}< 	 e8e e9d~< e8e e9d< e8e e9d< e8e e9d< e8e e9d< e8e e9d< e8e e9d< e8e e9d< e8e e9d< e8e e9d< e8e e9d< e8e  e9d< e8e! e9d< e8e" e9d< e8e# e9d< e8e$ e9d< e8e% e9d< e8e& e9d< e8e' e9d< e8e( e9d< e8e) e9d< e8e* e9d< e8e+ e9d< e8e, e9d< e8e- e9d< e8e. e9d< e8e/ e9d< e8e0 e9d< e8e1 e9d< e8e2 e9d< e8e3 e9d< e8e4 e9d< e:d e9d< 	 e8e5 e9d< e8e6 e9d< e8e7 e9d< i diedjedkedledoedpe	dqe
dredsedteduedvedwedxedyedzed{ei d~ede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/de0de1de2de3de4de5de6de7iZ<dS )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    	AcssDebite   s   
 r@   c                   @      e Zd ZdS )z-ConfirmationToken.PaymentMethodPreview.AffirmNr   r   r   r   r   r   r    Affirm{       rC   c                   @   rA   )z7ConfirmationToken.PaymentMethodPreview.AfterpayClearpayNrB   r   r   r   r    AfterpayClearpay~   rD   rE   c                   @   rA   )z-ConfirmationToken.PaymentMethodPreview.AlipayNrB   r   r   r   r    Alipay   rD   rF   c                   @   rA   )z+ConfirmationToken.PaymentMethodPreview.AlmaNrB   r   r   r   r    Alma   rD   rG   c                   @   rA   )z0ConfirmationToken.PaymentMethodPreview.AmazonPayNrB   r   r   r   r    	AmazonPay   rD   rH   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_numberr<   r>   Nr   r   r   r   r    AuBecsDebit      
 rK   c                   @   rI   )z0ConfirmationToken.PaymentMethodPreview.BacsDebitr<   r>   	sort_codeNr   r   r   r   r    	BacsDebit   rL   rN   c                   @   rA   )z1ConfirmationToken.PaymentMethodPreview.BancontactNrB   r   r   r   r    
Bancontact   rD   rO   c                   @   rA   )z-ConfirmationToken.PaymentMethodPreview.BillieNrB   r   r   r   r    Billie   rD   rP   c                   @   sl   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< 	 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      
 rX   addressemailnamephonetax_idN)	r   r   r   r   rX   r   r   r   r%   r   r   r   r    BillingDetails   s   
 r_   c                   @   rA   )z+ConfirmationToken.PaymentMethodPreview.BlikNrB   r   r   r   r    Blik   rD   r`   c                   @      e Zd ZU eed< dS )z-ConfirmationToken.PaymentMethodPreview.Boletor^   N)r   r   r   r   r   r   r   r   r    Boleto      
 rb   c                   @   sL  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d  e
d< 	 ee e
d< 	 ee e
d< 	 eeeeedZdS )z+ConfirmationToken.PaymentMethodPreview.Cardc                   @   rI   )z2ConfirmationToken.PaymentMethodPreview.Card.Checksaddress_line1_checkaddress_postal_code_check	cvc_checkNr   r   r   r   r    Checks   rL   rg   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$   Nr1   r   r   r   r    Offline   
   
 rk   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.   
 r{   c                   @      e Zd ZU ed ed< dS )zaConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Wallet	apple_pay
google_paysamsung_payrp   r$   Nr   r   r   r
   r   r   r   r   r    Wallet,  s
   
 r   amount_authorizedbrandbrand_productcapture_beforecardholder_namerS   descriptionemv_auth_data	exp_monthexp_yearr<   fundinggenerated_cardiin#incremental_authorization_supportedissuerr>   networknetwork_transaction_idofflineovercapture_supportedpreferred_localescontact_emvcontactless_emvcontactless_magstripe_modemagnetic_stripe_fallbackmagnetic_stripe_track2read_methodreceiptwallet)r   r   r   N)r   r   r   r   rk   r{   r   r   r2   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                   @   ra   )z=ConfirmationToken.PaymentMethodPreview.Card.ThreeDSecureUsage	supportedN)r   r   r   r   r   r   r   r   r    ThreeDSecureUsage  rc   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                   @   rA   )zFConfirmationToken.PaymentMethodPreview.Card.Wallet.AmexExpressCheckoutNrB   r   r   r   r    AmexExpressCheckout  rD   r   c                   @   rA   )z;ConfirmationToken.PaymentMethodPreview.Card.Wallet.ApplePayNrB   r   r   r   r    ApplePay  rD   r   c                   @   rA   )z<ConfirmationToken.PaymentMethodPreview.Card.Wallet.GooglePayNrB   r   r   r   r    	GooglePay  rD   r   c                   @   rA   )z7ConfirmationToken.PaymentMethodPreview.Card.Wallet.LinkNrB   r   r   r   r    Link  rD   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                   @   rQ   )zLConfirmationToken.PaymentMethodPreview.Card.Wallet.Masterpass.BillingAddressrR   rS   rT   rU   rV   rW   Nr   r   r   r   r    BillingAddress  rY   r   c                   @   rQ   )zMConfirmationToken.PaymentMethodPreview.Card.Wallet.Masterpass.ShippingAddressrR   rS   rT   rU   rV   rW   Nr   r   r   r   r    ShippingAddress  rY   r   billing_addressr[   r\   shipping_addressr   r   N
r   r   r   r   r   r   r   r   r   r%   r   r   r   r    
Masterpass     
 
r   c                   @   rA   )z=ConfirmationToken.PaymentMethodPreview.Card.Wallet.SamsungPayNrB   r   r   r   r    
SamsungPay&  rD   r   c                   @   r   )z?ConfirmationToken.PaymentMethodPreview.Card.Wallet.VisaCheckoutc                   @   rQ   )zNConfirmationToken.PaymentMethodPreview.Card.Wallet.VisaCheckout.BillingAddressrR   rS   rT   rU   rV   rW   Nr   r   r   r   r    r   *  rY   r   c                   @   rQ   )zOConfirmationToken.PaymentMethodPreview.Card.Wallet.VisaCheckout.ShippingAddressrR   rS   rT   rU   rV   rW   Nr   r   r   r   r    r   D  rY   r   r   r[   r\   r   r   Nr   r   r   r   r    VisaCheckout)  r   r   amex_express_checkoutr~   dynamic_last4r   link
masterpassr   )r   r~   r   r   r   r   visa_checkoutr$   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r%   r   r   r   r    r     s:   
 JJ	
r   r   checksrS   r   display_brandr   r   r<   r   generated_fromr   r   r>   networks)	regulatedunregulatedregulated_statusthree_d_secure_usager   )r   r   r   r   r   N)r   r   r   r   rg   r   r   r   r   r   r   r   r2   r
   r%   r   r   r   r    r8      s`   
  K
 F
r8   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                   @   rh   )z:ConfirmationToken.PaymentMethodPreview.CardPresent.Offlineri   rj   r$   Nr1   r   r   r   r    rk     rl   rk   c                   @   r|   )z9ConfirmationToken.PaymentMethodPreview.CardPresent.Walletr}   r$   Nr   r   r   r   r    r     s
   
 r   r   r   r   rS   r   r   r   r<   r   r   r   r>   r   r   r   r   r   r   )r   r   r   N)r   r   r   r   r   rk   r   r   r   r   r2   r   r
   r%   r   r   r   r    r     sZ   
 

	
r   c                   @   r   )z.ConfirmationToken.PaymentMethodPreview.Cashappbuyer_idcashtagNr   r   r   r   r    CashappP  r"   r   c                   @   rA   )z-ConfirmationToken.PaymentMethodPreview.CryptoNrB   r   r   r   r    CryptoZ  rD   r   c                   @   rA   )z6ConfirmationToken.PaymentMethodPreview.CustomerBalanceNrB   r   r   r   r    CustomerBalance]  rD   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    Eps`  s   
  r   c                   @   s,   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  s   
 r	  c                   @   rA   )z.ConfirmationToken.PaymentMethodPreview.GiropayNrB   r   r   r   r    Giropay  rD   r
  c                   @   rA   )z.ConfirmationToken.PaymentMethodPreview.GrabpayNrB   r   r   r   r    Grabpay  rD   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buuthandelsbankeningknabmoneyoun26nnrabobank	regiobankrevolutsns_banktriodos_bankvan_lanschotyoursafer   )ABNANL2AASNBNL21BITSNL2ABUNQNL2ABUUTNL2AFVLBNL22HANDNL2AINGBNL2AKNABNL2HMOYONL21NNBANL2GNTSBDEB1RABONL2URBRBNL21REVOIE23REVOLT21SNSBNL2ATRIONL2UbicNr   r   r   r   r    Ideal  s   
 r1  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   rS   r   r   r   r<   r   r   r   r>   r   r   r   r   N)r   r   r   r   r   r   r   r   r2   r   r
   r%   r   r   r   r    InteracPresent  sF   
 
	r2  c                   @   rA   )z/ConfirmationToken.PaymentMethodPreview.KakaoPayNrB   r   r   r   r    KakaoPay.  rD   r3  c                   @   r)   )z-ConfirmationToken.PaymentMethodPreview.Klarnac                   @   rI   )z1ConfirmationToken.PaymentMethodPreview.Klarna.Dobdayr,   yearN)r   r   r   r   r2   r   r   r   r   r    Dob2  rL   r6  dobN)r   r   r   r   r6  r   r   r%   r   r   r   r    Klarna1  s
   
 r8  c                   @   rA   )z.ConfirmationToken.PaymentMethodPreview.KonbiniNrB   r   r   r   r    KonbiniF  rD   r9  c                   @   s,   e Zd ZU eed  ed< 	 ee ed< dS )z-ConfirmationToken.PaymentMethodPreview.KrCard)bccitihanahyundaijejujeonbuk	kakaobankkbankkdbbankkookminkwangjulottemgnhpostsamsungsavingsbankshinhanshinhyupsuhyuptossbankwoorir   r>   Nrz   r   r   r   r    KrCardI  s   
 rP  c                   @   r   )z+ConfirmationToken.PaymentMethodPreview.Linkr[   persistent_tokenNr   r   r   r   r    r   l  r"   r   c                   @   rA   )z,ConfirmationToken.PaymentMethodPreview.MbWayNrB   r   r   r   r    MbWayv  rD   rR  c                   @   rA   )z0ConfirmationToken.PaymentMethodPreview.MobilepayNrB   r   r   r   r    	Mobilepayy  rD   rS  c                   @   rA   )z1ConfirmationToken.PaymentMethodPreview.MultibancoNrB   r   r   r   r    
Multibanco|  rD   rT  c                   @   s(   e Zd ZU ee ed< 	 ed ed< dS )z/ConfirmationToken.PaymentMethodPreview.NaverPayr   )r9   pointsr   N)r   r   r   r   r   r   r
   r   r   r   r    NaverPay  r"   rV  c                   @   sP   e Zd ZU ee ed< 	 eed< 	 eed< 	 eed< 	 eed< 	 ee ed< dS )z4ConfirmationToken.PaymentMethodPreview.NzBankAccountaccount_holder_name	bank_coder;   branch_coder>   suffixNr   r   r   r   r    NzBankAccount  s   
 r[  c                   @   rA   )z+ConfirmationToken.PaymentMethodPreview.OxxoNrB   r   r   r   r    Oxxo  rD   r\  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    P24  s   
 rv  c                   @   rA   )z0ConfirmationToken.PaymentMethodPreview.PayByBankNrB   r   r   r   r    	PayByBank  rD   rw  c                   @   rA   )z,ConfirmationToken.PaymentMethodPreview.PaycoNrB   r   r   r   r    Payco  rD   rx  c                   @   rA   )z-ConfirmationToken.PaymentMethodPreview.PaynowNrB   r   r   r   r    Paynow  rD   ry  c                   @   rI   )z-ConfirmationToken.PaymentMethodPreview.PaypalrS   payer_emailpayer_idNr   r   r   r   r    Paypal  s   
 r|  c                   @   rA   )z*ConfirmationToken.PaymentMethodPreview.PixNrB   r   r   r   r    Pix  rD   r}  c                   @   rA   )z0ConfirmationToken.PaymentMethodPreview.PromptpayNrB   r   r   r   r    	Promptpay  rD   r~  c                   @   rA   )z1ConfirmationToken.PaymentMethodPreview.RevolutPayNrB   r   r   r   r    
RevolutPay  rD   r  c                   @   rA   )z1ConfirmationToken.PaymentMethodPreview.SamsungPayNrB   r   r   r   r    r     rD   r   c                   @   rA   )z/ConfirmationToken.PaymentMethodPreview.SatispayNrB   r   r   r   r    Satispay  rD   r  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     s
   
 r   rX  rY  rS   r<   r   r>   N)	r   r   r   r   r   r   r   r   r%   r   r   r   r    	SepaDebit  s   
 
r  c                   @   s   e Zd ZU ee ed< dS )z-ConfirmationToken.PaymentMethodPreview.SofortrS   Nr   r   r   r   r    Sofort  s   
 r  c                   @   rA   )z,ConfirmationToken.PaymentMethodPreview.SwishNrB   r   r   r   r    Swish  rD   r  c                   @   rA   )z,ConfirmationToken.PaymentMethodPreview.TwintNrB   r   r   r   r    Twint  rD   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   "  rl   r   c                   @   r*   )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   
 
r  blockedN)r   r   r   r   r  r   r   r%   r   r   r   r    StatusDetails,  s   
 "r  r   r   )rm   savingsrq   r;   financial_connections_accountr<   r>   r   routing_numberstatus_details)r   r  N)r   r   r   r   r   r  r   r
   r   r   r%   r   r   r   r    UsBankAccount!  s0   
 
&
r  c                   @   rA   )z0ConfirmationToken.PaymentMethodPreview.WechatPayNrB   r   r   r   r    	WechatPay{  rD   r  c                   @   rA   )z*ConfirmationToken.PaymentMethodPreview.ZipNrB   r   r   r   r    Zip~  rD   r  
acss_debitaffirmafterpay_clearpayalipay)alwayslimitedunspecifiedallow_redisplayalma
amazon_payau_becs_debit
bacs_debit
bancontactbilliebilling_detailsrb  boletor9   r   cashappcryptor   customercustomer_balanceepsfpxgiropaygrabpayidealinterac_present	kakao_payklarnakonbinikr_cardr   mb_way	mobilepay
multibanco	naver_paynz_bank_accountoxxop24pay_by_bankpaycopaynowpaypalpix	promptpayrevolut_payr   satispay
sepa_debitsofortswishtwint)4r  r  r  r  r  r  r  r  r  r  rb  r  r9   r   r  r  customr  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  us_bank_account
wechat_payzipr$   r  r  r  N)=r   r   r   r   r@   rC   rE   rF   rG   rH   rK   rN   rO   rP   r_   r`   rb   r8   r   r   r   r   r   r	  r
  r  r1  r2  r3  r8  r9  rP  r   rR  rS  rT  rV  r[  r\  rv  rw  rx  ry  r|  r}  r~  r  r   r  r  r  r  r  r  r  r  r   r   r
   r   r%   r   r   r   r    PaymentMethodPreviewd   s  
 1   n
%!3O#

#%Z6	
 !"#$%&'()*+,-./01234
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                   @   rQ   )z"ConfirmationToken.Shipping.AddressrR   rS   rT   rU   rV   rW   Nr   r   r   r   r    rX   .  rY   rX   rZ   r\   r]   N)	r   r   r   r   rX   r   r   r   r%   r   r   r   r    Shipping-  s   
 r  created
expires_atidlivemodemandate_dataobjectpayment_intentpayment_method_optionspayment_method_preview
return_url)off_session
on_sessionsetup_future_usagesetup_intentshipping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_asyncr  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   rH  $/v1/test_helpers/confirmation_tokensr  )r	   _static_requestr  r  r   r   r    create  s   z$ConfirmationToken.TestHelpers.createc                    s   t d| jdd|dI dH S )r  r   rH  r  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   
 r   c                 C   s
   |  | S )N)r   )selfr   r   r    test_helpers  s   
zConfirmationToken.test_helpers)r  r  r  r  N)r   r   r   __doc__r   r   r
   r   r   r(   r:   r  r  r2   r   r   r   r  r   r  r  r   r   propertyr  r%   r   r   r   r    r      s   
 
%           T&

#

r   N)stripe._api_resourcer   stripe._expandable_fieldr   stripe._stripe_objectr   stripe._test_helpersr   typingr   r   r   r	   typing_extensionsr
   r   r   r   stripe._charger   stripe._customerr   stripe._setup_attemptr   /stripe.params._confirmation_token_create_paramsr   1stripe.params._confirmation_token_retrieve_paramsr   r   r   r  r   r   r   r    <module>   s6                J