
    _j!                        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r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  G 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                      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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            Zededed         dd fd            Z G d  d!ed                    Ze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://docs.stripe.com/payments/finalize-payments-on-the-server)
    - [Build two-step confirmation](https://docs.stripe.com/payments/build-a-two-step-confirmation).
    confirmation_tokenOBJECT_NAMEc                   @    e Zd ZU  G d de          Zeed<   	 deiZdS )ConfirmationToken.MandateDatac                   X    e Zd ZU  G d de          Zee         ed<   	 eed<   	 deiZdS )0ConfirmationToken.MandateData.CustomerAcceptancec                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )7ConfirmationToken.MandateData.CustomerAcceptance.Online
ip_address
user_agentN__name__
__module____qualname__r	   str__annotations__     ^/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/_confirmation_token.pyOnliner   %   s=         $SM))) %SM))) r'   r)   onlinetypeN)	r!   r"   r#   r   r)   r	   r%   r$   _inner_class_typesr&   r'   r(   CustomerAcceptancer   $   sq                 V$$$$ III #+F!3r'   r-   customer_acceptanceN)r!   r"   r#   r   r-   r%   r,   r&   r'   r(   MandateDatar   #   s]         	4 	4 	4 	4 	4 	4 	4 	4* 0///	 45GHr'   r/   c                   L    e Zd ZU  G d de          Zee         ed<   	 deiZdS )&ConfirmationToken.PaymentMethodOptionsc                   d    e Zd ZU  G d de          Zee         ed<   	 ee         ed<   	 deiZdS )+ConfirmationToken.PaymentMethodOptions.Cardc                   J    e Zd ZU  G d de          Zee         ed<   deiZdS )8ConfirmationToken.PaymentMethodOptions.Card.Installmentsc                   b    e Zd ZU ee         ed<   	 eed                  ed<   	 ed         ed<   dS )=ConfirmationToken.PaymentMethodOptions.Card.Installments.Plancountmonthinterval)bonusfixed_count	revolvingr+   Nr!   r"   r#   r	   intr%   r   r&   r'   r(   Planr7   B   s\         #C=((( 'ww'78888 ""EFFFF r'   r@   planN)r!   r"   r#   r   r@   r	   r%   r,   r&   r'   r(   Installmentsr5   A   sX             <    tn$$$&,d^"""r'   rB   	cvc_tokeninstallmentsN)	r!   r"   r#   r   rB   r	   r$   r%   r,   r&   r'   r(   Cardr3   @   sx         4 4 4 4 4| 4 4 4&  }$$$ #<0000 #1,!?r'   rE   cardN)r!   r"   r#   r   rE   r	   r%   r,   r&   r'   r(   PaymentMethodOptionsr1   ?   sg         	@ 	@ 	@ 	@ 	@< 	@ 	@ 	@< tn	 %d^r'   rG   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 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/ d0e          Z G d1 d2e          Z G d3 d4e          Z G d5 d6e          Z G d7 d8e          Z G d9 d:e          Z  G d; d<e          Z! G d= d>e          Z" G d? d@e          Z# G dA dBe          Z$ G dC dDe          Z% G dE dFe          Z& G dG dHe          Z' G dI dJe          Z( G dK dLe          Z) G dM dNe          Z* G dO dPe          Z+ G dQ dRe          Z, G dS dTe          Z- G dU dVe          Z. G dW dXe          Z/ G dY dZe          Z0 G d[ d\e          Z1 G d] d^e          Z2 G d_ d`e          Z3 G da dbe          Z4 G dc dde          Z5 G de dfe          Z6 G dg dhe          Z7 G di dje          Z8e9e         e:dk<   e9e         e:dl<   e9e         e:dm<   e9e         e:dn<   e9e;do                  e:dp<   	 e9e         e:dq<   e9e	         e:dr<   e9e
         e:ds<   e9e         e:dt<   e9e         e:du<   e9e         e:dv<   ee:dw<   e9e         e:dx<   e9e         e:dy<   e9e         e:dz<   e9e         e:d{<   e9e         e:d|<   e9e         e:d}<   e9e<d~                  e:d<   	 e9e=         e:d<   e9e         e:d<   e9e         e:d<   e9e         e:d<   e9e         e:d<   e9e         e:d<   e9e         e:d<   e9e         e:d<   e9e         e:d<   e9e         e:d<   e9e         e:d<   e9e         e:d<   e9e          e:d<   e9e!         e:d<   e9e"         e:d<   e9e#         e:d<   e9e$         e:d<   e9e%         e:d<   e9e&         e:d<   e9e'         e:d<   e9e(         e:d<   e9e)         e:d<   e9e*         e:d<   e9e+         e:d<   e9e,         e:d<   e9e-         e:d<   e9e.         e:d<   e9e/         e:d<   e9e0         e:d<   e9e1         e:d<   e9e2         e:d<   e9e3         e:d<   e9e4         e:d<   e9e5         e:d<   e;d         e:d<   	 e9e6         e:d<   e9e7         e:d<   e9e8         e:d<   i dkedledmednedqedre	dse
dteduedvedwedxedyedzed{ed|ed}ei 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/de0de1de2de3de4de5de6e7e8dZ>dS )&ConfirmationToken.PaymentMethodPreviewc                       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 )0ConfirmationToken.PaymentMethodPreview.AcssDebit	bank_namefingerprintinstitution_numberlast4transit_numberNr    r&   r'   r(   	AcssDebitrK   e   s         }$$$ "#&&& !)--- C=    %SM))) r'   rQ   c                       e Zd ZdS )-ConfirmationToken.PaymentMethodPreview.AffirmNr!   r"   r#   r&   r'   r(   AffirmrS   {           Dr'   rU   c                       e Zd ZdS )7ConfirmationToken.PaymentMethodPreview.AfterpayClearpayNrT   r&   r'   r(   AfterpayClearpayrX   ~   rV   r'   rY   c                       e Zd ZdS )-ConfirmationToken.PaymentMethodPreview.AlipayNrT   r&   r'   r(   Alipayr[      rV   r'   r\   c                       e Zd ZdS )+ConfirmationToken.PaymentMethodPreview.AlmaNrT   r&   r'   r(   Almar^      rV   r'   r_   c                       e Zd ZdS )0ConfirmationToken.PaymentMethodPreview.AmazonPayNrT   r&   r'   r(   	AmazonPayra      rV   r'   rb   c                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   dS )2ConfirmationToken.PaymentMethodPreview.AuBecsDebit
bsb_numberrM   rO   Nr    r&   r'   r(   AuBecsDebitrd      sT          %%% "#&&& C=    r'   rf   c                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   dS )0ConfirmationToken.PaymentMethodPreview.BacsDebitrM   rO   	sort_codeNr    r&   r'   r(   	BacsDebitrh      sT         !#&&& C=     }$$$ r'   rj   c                       e Zd ZdS )1ConfirmationToken.PaymentMethodPreview.BancontactNrT   r&   r'   r(   
Bancontactrl      rV   r'   rm   c                       e Zd ZdS )-ConfirmationToken.PaymentMethodPreview.BillieNrT   r&   r'   r(   Billiero      rV   r'   rp   c                       e Zd ZU  G d de          Zee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 deiZdS )	5ConfirmationToken.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 )=ConfirmationToken.PaymentMethodPreview.BillingDetails.Addresscitycountryline1line2postal_codestateNr    r&   r'   r(   Addressrt      s         sm### "#&&&  }$$$  }$$$ &c]***  }$$$ r'   r{   addressemailnamephonetax_idN)	r!   r"   r#   r   r{   r	   r%   r$   r,   r&   r'   r(   BillingDetailsrr      s             ,   4 g&&&& C=    3- C=    SM!!! #,W!5r'   r   c                       e Zd ZdS )+ConfirmationToken.PaymentMethodPreview.BlikNrT   r&   r'   r(   Blikr      rV   r'   r   c                       e Zd ZU eed<   dS )-ConfirmationToken.PaymentMethodPreview.Boletor   N)r!   r"   r#   r$   r%   r&   r'   r(   Boletor      s         KKK r'   r   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dS )+ConfirmationToken.PaymentMethodPreview.Cardc                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   dS )2ConfirmationToken.PaymentMethodPreview.Card.Checksaddress_line1_checkaddress_postal_code_check	cvc_checkNr    r&   r'   r(   Checksr      sT         %-c]222 ,4C=888 $C=((( r'   r   c                       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	dS )9ConfirmationToken.PaymentMethodPreview.Card.GeneratedFromc                   V    e Zd ZU  G d de          Zee         ed<   eed<   	 deiZdS )NConfirmationToken.PaymentMethodPreview.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         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"<   eeed#Zd$S )%ZConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresentc                   J    e Zd ZU ee         ed<   	 eed                  ed<   dS )bConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Offline	stored_atdeferredr+   Nr>   r&   r'   r(   Offliner      sC         '/}444  #+7:+>"????   r'   r   c                       e Zd ZU eed                  ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed	<   	 ee         ed
<   dS )bConfirmationToken.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(   Receiptr     s         *2 '$N!"+   
  5=SMAAA  9AEEE  19===  :B#FFF  =ESMIII  2:#>>>  <DC=HHH  =ESMIII   r'   r   c                   &    e Zd ZU ed         ed<   dS )aConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetails.CardPresent.Wallet	apple_pay
google_paysamsung_payr   r+   Nr!   r"   r#   r   r%   r&   r'   r(   Walletr   ,  s2         ")!+#      r'   r   amount_authorizedbrandbrand_productcapture_beforecardholder_namerv   descriptionemv_auth_data	exp_monthexp_yearrM   fundinggenerated_cardiin#incremental_authorization_supportedissuerrO   locationnetworknetwork_transaction_idofflineovercapture_supportedpreferred_localescontact_emvcontactless_emvcontactless_magstripe_modemagnetic_stripe_fallbackmagnetic_stripe_track2read_methodreaderreceiptwallet)r   r   r   N)r!   r"   r#   r   r   r   r   r	   r?   r%   r$   boolr   r   r,   r&   r'   r(   CardPresentr      s                 l      (  (  (  (  ( l (  (  ( T	  	  	  	  	 \ 	  	  	  ,4C=888  (},,, (0}444 )1555 *2#666 "*#... &.c]222 (0}444 $' #& &.c]222
 "*#... )1555 &c]*** >BAAA !)---  (},,, #+3-/// "*#... 19=== "*'!2222 04333 ,4DI+>>>> &.#!:&    !)--- "*'!2222 !) 0000'.'.&,. .***r'   r   card_presentr+   N)	r!   r"   r#   r   r   r	   r%   r$   r,   r&   r'   r(   PaymentMethodDetailsr      ss         w w w w wl w w wr #+;"7777III +9+)F&&&r'   r   chargepayment_method_detailsr   setup_attemptN)
r!   r"   r#   r   r   r	   r$   r%   r   r,   r&   r'   r(   GeneratedFromr      s         G G G G G< G G GB !%%% )11E(FFFF  ((GHHHH -.B&"""r'   r   c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )4ConfirmationToken.PaymentMethodPreview.Card.Networks	available	preferredNr!   r"   r#   r   r$   r%   r	   r&   r'   r(   Networksr     =         9$$$ $C=((( r'   r   c                       e Zd ZU eed<   dS )=ConfirmationToken.PaymentMethodPreview.Card.ThreeDSecureUsage	supportedN)r!   r"   r#   r   r%   r&   r'   r(   ThreeDSecureUsager     s          r'   r   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 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dS )2ConfirmationToken.PaymentMethodPreview.Card.Walletc                       e Zd ZdS )FConfirmationToken.PaymentMethodPreview.Card.Wallet.AmexExpressCheckoutNrT   r&   r'   r(   AmexExpressCheckoutr             Dr'   r   c                       e Zd ZdS );ConfirmationToken.PaymentMethodPreview.Card.Wallet.ApplePayNrT   r&   r'   r(   ApplePayr     r   r'   r   c                       e Zd ZdS )<ConfirmationToken.PaymentMethodPreview.Card.Wallet.GooglePayNrT   r&   r'   r(   	GooglePayr     r   r'   r   c                       e Zd ZdS )7ConfirmationToken.PaymentMethodPreview.Card.Wallet.LinkNrT   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	d
S )=ConfirmationToken.PaymentMethodPreview.Card.Wallet.Masterpassc                       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 )LConfirmationToken.PaymentMethodPreview.Card.Wallet.Masterpass.BillingAddressru   rv   rw   rx   ry   rz   Nr    r&   r'   r(   BillingAddressr              &sm+++ "*#...  (},,,  (},,, &.c]222  (},,, r'   r   c                       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 )MConfirmationToken.PaymentMethodPreview.Card.Wallet.Masterpass.ShippingAddressru   rv   rw   rx   ry   rz   Nr    r&   r'   r(   ShippingAddressr     r   r'   r   billing_addressr}   r~   shipping_addressr   r   N
r!   r"   r#   r   r   r   r	   r%   r$   r,   r&   r'   r(   
Masterpassr                     4    ,   4 &.n%==== $C=((( #3-''' '/&???? ,:,;* *&&&r'   r  c                       e Zd ZdS )=ConfirmationToken.PaymentMethodPreview.Card.Wallet.SamsungPayNrT   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	d
S )?ConfirmationToken.PaymentMethodPreview.Card.Wallet.VisaCheckoutc                       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 )NConfirmationToken.PaymentMethodPreview.Card.Wallet.VisaCheckout.BillingAddressru   rv   rw   rx   ry   rz   Nr    r&   r'   r(   r   r	  2  r   r'   r   c                       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 )OConfirmationToken.PaymentMethodPreview.Card.Wallet.VisaCheckout.ShippingAddressru   rv   rw   rx   ry   rz   Nr    r&   r'   r(   r   r  L  r   r'   r   r   r}   r~   r   r   Nr   r&   r'   r(   VisaCheckoutr  1  r  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            ,       |              <   H H H H H H H HT       H H H H H< H H HT (00C'DDDD#H----'},,, %Y////tn$$$$Z0000%j1111%     (5555-@!)"+ ",#-%1& &"""r'   r   r   checksrv   r   display_brandr   r   rM   r   generated_fromr   r   rO   networks)	regulatedunregulatedregulated_statusthree_d_secure_usager   )r  r  r  r  r   N)r!   r"   r#   r   r   r   r   r   r   r$   r%   r	   r?   r   r,   r&   r'   r(   rE   r      s               P P P P P P P Pd    <       L   C C C C C C C CJ JJJ V$$$$ c]""" "#&&& $C=((( NNN MMM "#&&&
 LLL %]3333 # SM!!! JJJ x(((( 'w/I'JKKKK #++<"==== V$$$$ !"/$(9 " "r'   rE   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dS )2ConfirmationToken.PaymentMethodPreview.CardPresentc                   >    e Zd ZU ee         ed<   	 ee         ed<   dS );ConfirmationToken.PaymentMethodPreview.CardPresent.Networksr   r   Nr   r&   r'   r(   r   r    r   r'   r   c                   J    e Zd ZU ee         ed<   	 eed                  ed<   dS ):ConfirmationToken.PaymentMethodPreview.CardPresent.Offliner   r   r+   Nr>   r&   r'   r(   r   r    sC         #C=((( wz23333 r'   r   c                   &    e Zd ZU ed         ed<   dS )9ConfirmationToken.PaymentMethodPreview.CardPresent.Walletr   r+   Nr   r&   r'   r(   r   r!    s0         G    r'   r   r   r   r   rv   r   r   r   rM   r   r   r   rO   r  r   r   r   r   r   )r  r   r   N)r!   r"   r#   r   r   r   r   r	   r$   r%   r?   r   r   r,   r&   r'   r(   r   r    s6            <       ,           C=    $C=((( &c]*** c]""" "#&&& NNN MMM "#&&&
 c]""" # SM!!! C=    x(((( g&&&&  (S	2222 ".    V$$$$$" " "r'   r   c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS ).ConfirmationToken.PaymentMethodPreview.Cashappbuyer_idcashtagNr    r&   r'   r(   Cashappr#  X  s=         sm### c]""" r'   r&  c                       e Zd ZdS )-ConfirmationToken.PaymentMethodPreview.CryptoNrT   r&   r'   r(   Cryptor(  b  rV   r'   r)  c                       e Zd ZdS )6ConfirmationToken.PaymentMethodPreview.CustomerBalanceNrT   r&   r'   r(   CustomerBalancer+  e  rV   r'   r,  c                   2    e Zd ZU eed                  ed<   dS )*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(   Epsr.  h  s;         '   @ r'   rM  c                   J    e Zd ZU eed                  ed<   	 ed         ed<   dS )*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uobrK  NrL  r&   r'   r(   FpxrO    sP         !)'2I*J!KKKK    0 r'   rj  c                       e Zd ZdS ).ConfirmationToken.PaymentMethodPreview.GiropayNrT   r&   r'   r(   Giropayrl    rV   r'   rm  c                       e Zd ZdS ).ConfirmationToken.PaymentMethodPreview.GrabpayNrT   r&   r'   r(   Grabpayro    rV   r'   rp  c                   V    e Zd ZU eed                  ed<   	 eed                  ed<   dS ),ConfirmationToken.PaymentMethodPreview.Ideal)abn_amroadyenasn_bankbunqbuutfinomhandelsbankeningknabmolliemoneyoun26nnrabobank	regiobankrevolutsns_banktriodos_bankvan_lanschotyoursaferK  )ABNANL2AADYBNL2AASNBNL21BITSNL2ABUNQNL2ABUUTNL2AFNOMNL22FVLBNL22HANDNL2AINGBNL2AKNABNL2HMLLENL2AMOYONL21NNBANL2GNTSBDEB1RABONL2URBRBNL21REVOIE23REVOLT21SNSBNL2ATRIONL2UbicNrL  r&   r'   r(   Idealrr    se             0     2 r'   r  c                      e Zd ZU  G d de          Zee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 eed<   	 eed<   	 ee         ed	<   	 ee         ed
<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee	e                  ed<   	 ee
d                  ed<   	 deiZdS )5ConfirmationToken.PaymentMethodPreview.InteracPresentc                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )>ConfirmationToken.PaymentMethodPreview.InteracPresent.Networksr   r   Nr   r&   r'   r(   r   r    r   r'   r   r   r   rv   r   r   r   rM   r   r   r   rO   r  r   r   r   N)r!   r"   r#   r   r   r	   r$   r%   r?   r   r   r,   r&   r'   r(   InteracPresentr    s            <    C=    &c]*** c]""" "#&&& NNN MMM "#&&&
 c]""" # SM!!! C=    x((((  (S	2222 ".    #-h!7r'   r  c                       e Zd ZdS )/ConfirmationToken.PaymentMethodPreview.KakaoPayNrT   r&   r'   r(   KakaoPayr  <  rV   r'   r  c                   L    e Zd ZU  G d de          Zee         ed<   	 deiZdS )-ConfirmationToken.PaymentMethodPreview.Klarnac                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   dS )1ConfirmationToken.PaymentMethodPreview.Klarna.Dobdayr9   yearN)r!   r"   r#   r	   r?   r%   r&   r'   r(   Dobr  @  sT         c]"""  }$$$ sm### r'   r  dobN)r!   r"   r#   r   r  r	   r%   r,   r&   r'   r(   Klarnar  ?  s_             l    # #(r'   r  c                       e Zd ZdS ).ConfirmationToken.PaymentMethodPreview.KonbiniNrT   r&   r'   r(   Konbinir  T  rV   r'   r  c                   J    e Zd ZU eed                  ed<   	 ee         ed<   dS )-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   rO   Nr   r&   r'   r(   KrCardr  W  sQ            4 C=    r'   r  c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )+ConfirmationToken.PaymentMethodPreview.Linkr}   persistent_tokenNr    r&   r'   r(   r   r  z  s=         C=    'sm+++ r'   r   c                       e Zd ZdS ),ConfirmationToken.PaymentMethodPreview.MbWayNrT   r&   r'   r(   MbWayr    rV   r'   r  c                       e Zd ZdS )0ConfirmationToken.PaymentMethodPreview.MobilepayNrT   r&   r'   r(   	Mobilepayr    rV   r'   r  c                       e Zd ZdS )1ConfirmationToken.PaymentMethodPreview.MultibancoNrT   r&   r'   r(   
Multibancor    rV   r'   r  c                   >    e Zd ZU ee         ed<   	 ed         ed<   dS )/ConfirmationToken.PaymentMethodPreview.NaverPayr$  )rF   pointsr   N)r!   r"   r#   r	   r$   r%   r   r&   r'   r(   NaverPayr    s?         sm### -.... r'   r  c                   n    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 )4ConfirmationToken.PaymentMethodPreview.NzBankAccountaccount_holder_name	bank_coderL   branch_coderO   suffixNr    r&   r'   r(   NzBankAccountr    s         !)#... NNN NNN  JJJ SM!!! r'   r  c                       e Zd ZdS )+ConfirmationToken.PaymentMethodPreview.OxxoNrT   r&   r'   r(   Oxxor    rV   r'   r  c                   2    e Zd ZU eed                  ed<   dS )*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ideabankrz  inteligombank_mtransfernest_przelew	noble_paypbac_z_ipko	plus_banksantander_przelew24tmobile_usbugi_bankowetoyota_bankvelobankvolkswagen_bankrK  NrL  r&   r'   r(   P24r    s:         '   < r'   r   c                       e Zd ZdS )0ConfirmationToken.PaymentMethodPreview.PayByBankNrT   r&   r'   r(   	PayByBankr    rV   r'   r  c                       e Zd ZdS ),ConfirmationToken.PaymentMethodPreview.PaycoNrT   r&   r'   r(   Paycor    rV   r'   r  c                       e Zd ZdS )-ConfirmationToken.PaymentMethodPreview.PaynowNrT   r&   r'   r(   Paynowr    rV   r'   r	  c                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   dS )-ConfirmationToken.PaymentMethodPreview.Paypalrv   payer_emailpayer_idNr    r&   r'   r(   Paypalr    sT         c]""" "#&&& sm### r'   r  c                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   dS ),ConfirmationToken.PaymentMethodPreview.Paytore   rO   pay_idNr    r&   r'   r(   Paytor    sT          %%% C=    SM!!! r'   r  c                       e Zd ZdS )*ConfirmationToken.PaymentMethodPreview.PixNrT   r&   r'   r(   Pixr    rV   r'   r  c                       e Zd ZdS )0ConfirmationToken.PaymentMethodPreview.PromptpayNrT   r&   r'   r(   	Promptpayr     rV   r'   r  c                       e Zd ZdS )1ConfirmationToken.PaymentMethodPreview.RevolutPayNrT   r&   r'   r(   
RevolutPayr    rV   r'   r  c                       e Zd ZdS )1ConfirmationToken.PaymentMethodPreview.SamsungPayNrT   r&   r'   r(   r  r    rV   r'   r  c                       e Zd ZdS )/ConfirmationToken.PaymentMethodPreview.SatispayNrT   r&   r'   r(   Satispayr  	  rV   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d	S )
0ConfirmationToken.PaymentMethodPreview.SepaDebitc                   V    e Zd ZU eed                  ed<   	 eed                  ed<   dS )>ConfirmationToken.PaymentMethodPreview.SepaDebit.GeneratedFromr   r   r   r   N)r!   r"   r#   r	   r   r%   r&   r'   r(   r   r$    sI          !:;;;;  ((GHHHH r'   r   r  r  rv   rM   r  rO   N)	r!   r"   r#   r   r   r	   r$   r%   r,   r&   r'   r(   	SepaDebitr"    s                  }$$$ "#&&& c]""" "#&&& %]3333 C=    #3M!Br'   r%  c                   &    e Zd ZU ee         ed<   dS )-ConfirmationToken.PaymentMethodPreview.Sofortrv   Nr    r&   r'   r(   Sofortr'  1  s&         c]""" r'   r(  c                       e Zd ZdS ),ConfirmationToken.PaymentMethodPreview.SwishNrT   r&   r'   r(   Swishr*  7  rV   r'   r+  c                       e Zd ZdS ),ConfirmationToken.PaymentMethodPreview.TwintNrT   r&   r'   r(   Twintr-  :  rV   r'   r.  c                   B   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
dS )4ConfirmationToken.PaymentMethodPreview.UsBankAccountc                   J    e Zd ZU ee         ed<   	 eed                  ed<   dS )=ConfirmationToken.PaymentMethodPreview.UsBankAccount.Networksr   )achus_domestic_wirer   N)r!   r"   r#   r	   r$   r%   r   r   r&   r'   r(   r   r2  >  sD         #C=(((  (A BCCCC r'   r   c                   J    e Zd ZU  G d de          Zee         ed<   deiZdS )BConfirmationToken.PaymentMethodPreview.UsBankAccount.StatusDetailsc                   V    e Zd ZU eed                  ed<   	 eed                  ed<   dS )JConfirmationToken.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$tokenized_account_number_deactivatedreasonNrL  r&   r'   r(   Blockedr8  I  sf         "*##     %D
 
 
 
 r'   rN  blockedN)r!   r"   r#   r   rN  r	   r%   r,   r&   r'   r(   StatusDetailsr6  H  s[         ! ! ! ! !l ! ! !F "'****&/%9"""r'   rP  rP  rS  )r   savingsr   rL   financial_connections_accountrM   rO   r  routing_numberstatus_details)r  rT  N)r!   r"   r#   r   r   rP  r	   r   r%   r$   r,   r&   r'   r(   UsBankAccountr0  =  s[            <   %: %: %: %: %: %: %: %:N "*'2I*J!KKKK #7+@#ABBBB  }$$$ ,4C=888 "#&&& C=    x(((( %SM))) %]3333 %"/" "r'   rU  c                       e Zd ZdS )0ConfirmationToken.PaymentMethodPreview.WechatPayNrT   r&   r'   r(   	WechatPayrW    rV   r'   rX  c                       e Zd ZdS )*ConfirmationToken.PaymentMethodPreview.ZipNrT   r&   r'   r(   ZiprZ    rV   r'   r[  
acss_debitaffirmafterpay_clearpayalipay)alwayslimitedunspecifiedallow_redisplayalma
amazon_payau_becs_debit
bacs_debit
bancontactbilliebilling_detailsr  boletorF   r   cashappcryptor   customercustomer_account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paytopix	promptpayrevolut_payr   satispay
sepa_debitsofortswishtwint)5r\  r]  r^  r_  rd  re  rf  rg  rh  ri  r  rk  rF   r   rl  rm  customrp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  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  N)?r!   r"   r#   r   rQ   rU   rY   r\   r_   rb   rf   rj   rm   rp   r   r   r   rE   r   r&  r)  r,  rM  rj  rm  rp  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.  rU  rX  r[  r	   r%   r   r   r$   r,   r&   r'   r(   PaymentMethodPreviewrI   d   s        	 	 	 	 	 	 	 	,	 	 	 	 	\ 	 	 		 	 	 	 	| 	 	 		 	 	 	 	\ 	 	 		 	 	 	 	< 	 	 		 	 	 	 	 	 	 		 	 	 	 	, 	 	 		 	 	 	 	 	 	 		 	 	 	 	 	 	 		 	 	 	 	\ 	 	 	/	6 /	6 /	6 /	6 /	6\ /	6 /	6 /	6b	 	 	 	 	< 	 	 		 	 	 	 	\ 	 	 	B	 B	 B	 B	 B	< B	 B	 B	Hl	 l	 l	 l	 l	, l	 l	 l	\	 	 	 	 	l 	 	 		 	 	 	 	\ 	 	 		 	 	 	 	l 	 	 	#	 #	 #	 #	 #	, #	 #	 #	J	 	 	 	 	, 	 	 	B	 	 	 	 	l 	 	 		 	 	 	 	l 	 	 	7	 7	 7	 7	 7	L 7	 7	 7	rM	8 M	8 M	8 M	8 M	8\ M	8 M	8 M	8^	 	 	 	 	| 	 	 		. 	. 	. 	. 	.\ 	. 	. 	.*	 	 	 	 	l 	 	 	!	 !	 !	 !	 !	\ !	 !	 !	F	 	 	 	 	< 	 	 		 	 	 	 	L 	 	 		 	 	 	 	 	 	 		 	 	 	 	 	 	 		 	 	 	 	| 	 	 		 	 	 	 	L 	 	 	4	 	 	 	 	< 	 	 	!	 !	 !	 !	 !	, !	 !	 !	F	 	 	 	 	 	 	 		 	 	 	 	L 	 	 		 	 	 	 	\ 	 	 		 	 	 	 	\ 	 	 		 	 	 	 	L 	 	 		 	 	 	 	, 	 	 		 	 	 	 	 	 	 		 	 	 	 	 	 	 		 	 	 	 	 	 	 		 	 	 	 	| 	 	 	#	C #	C #	C #	C #	C #	C #	C #	CJ	 	 	 	 	\ 	 	 		 	 	 	 	L 	 	 		 	 	 	 	L 	 	 	Y	 Y	 Y	 Y	 Y	L Y	 Y	 Y	v	 	 	 	 	 	 	 		 	 	 	 	, 	 	 	 Y''''    #$45555    !'*L"MNNNN	 tnY'''',,,,Y''''Z((((    ''''tn    tn{++++'""""    ?:67777	 #3-'''"?3333c]c]'""""'""""!.1111H%%%%    '""""&!!!!tnI&&&&Z((((H%%%%!-0000tnc]i((((        c]I&&&&j))))j))))8$$$$Y''''    46
 6	
 6	
 6	
n	 "-0000Y''''c]6
)6
f6
  !16
 f	6

 D6
 )6
 [6
 )6
 *6
 f6
 ~6
 D6
 f6
 D6
 K6
  w!6
" f#6
 6
$ %6
& 3'6
( 3)6
* w+6
, w-6
. U/6
0 ~16
2 36
4 f56
6 w76
8 v96
: D;6
< e=6
> ?6
@ *A6
B C6
D }E6
 6
 6
F DG6
H 3I6
J 9K6
L UM6
N fO6
P fQ6
R US6
T 3U6
V W6
X :Y6
Z :[6
\ ]6
^ )_6
` fa6
b Uc6
d Ue6
f }g6
 6
h $k6
 6
 6
r'   r  c                   b    e Zd ZU  G d de          Zeed<   eed<   	 ee         ed<   	 deiZdS )ConfirmationToken.Shippingc                       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 )"ConfirmationToken.Shipping.Addressru   rv   rw   rx   ry   rz   Nr    r&   r'   r(   r{   r  O  s         3- c]""" C=    C=    "#&&& C=    r'   r{   r|   r~   r   N)	r!   r"   r#   r   r{   r%   r$   r	   r,   r&   r'   r(   Shippingr  N  s|         	 	 	 	 	l 	 	 	4 				 }	 (1r'   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                 @     | |fi |}|                                  |S )@
        Retrieves an existing ConfirmationToken object
        )refreshclsr  r  instances       r(   retrievezConfirmationToken.retrieve  s2     3r$$V$$r'   c                 P   K    | |fi |}|                                  d{V  |S )r  N)refresh_asyncr  s       r(   retrieve_asyncz ConfirmationToken.retrieve_async  sH       3r$$V$$$$&&&&&&&&&r'   c                   ~    e Zd ZU ed         ed<   eded         ddfd            Zeded         ddfd            ZdS )	ConfirmationToken.TestHelpersr   _resource_clsr  r   r  c                 N    t          d|                     dd|                    S )h
            Creates a test mode Confirmation Token server side for your integration tests.
            r   r  $/v1/test_helpers/confirmation_tokensr  )r
   _static_requestr  r  s     r(   createz$ConfirmationToken.TestHelpers.create  s:     ###:! $    r'   c                 ^   K   t          d|                     dd|           d{V           S )r  r   r  r  r  N)r
   _static_request_asyncr  s     r(   create_asyncz*ConfirmationToken.TestHelpers.create_async  s\       #//:! 0          r'   N)	r!   r"   r#   r   r%   classmethodr   r  r  r&   r'   r(   TestHelpersr    s         /0000		!"AB	 	 	 	 
	 
	!"AB	 	 	 	 
	 	 	r'   r  c                 ,    |                      |           S )N)r  )selfs    r(   test_helperszConfirmationToken.test_helpers  s    %%%r'   )r  r  r  r  N)r!   r"   r#   __doc__r   r   r   r%   r   r/   rG   r  r  r?   r	   r$   r   r  r   r  r  r   r  propertyr  r,   r&   r'   r(   r   r      s          <PK'"678OOOI I I I Il I I I8#, #, #, #, #,| #, #, #,Jh
 h
 h
 h
 h
| h
 h
 h
T/$2 $2 $2 $2 $2< $2 $2 $2L LLL  	GGG NNN ;'''' ()))) SM!!! %%9:::: %%9::::  !)D!EFFFF
 3- x       &'H I	   [  &'H I	   [! ! ! ! !,-@A ! ! !F & & X& $"6"6	 r'   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(   <module>r     s_   - , , , , , 4 4 4 4 4 4 . . . . . . 7 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 B B B B B B B B B B B B 	%%%%%%))))))222222          
[ [ [ [ [$78 [ [ [|6 /@   + + +r'   