a
    !fa                    @   st  d dl mZ d dlmZmZmZmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZmZmZmZmZmZmZmZmZ d d
lmZmZm Z m!Z!m"Z" d dl#m$Z$ e"rJd 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l0m1Z1 d dl2m3Z3 d dl4m5Z5 d dl6m7Z7 d dl8m9Z9 d dl:m;Z; G dd ded ed ed ed Z<dS )    )util)CreateableAPIResourceListableAPIResourceSearchableAPIResourceUpdateableAPIResource)ExpandableField)
ListObject)SearchResultObject)RequestOptions)StripeObject)class_method_variant)	AnyClassVarDictIteratorListOptionalUnioncastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)
quote_plus)Account)Application)BankAccount)Card)Charge)Customer)Invoice)PaymentMethod)Review)SetupIntent)Sourcec                
   @   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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<G dhdi dieZ=G djdk dkeZ>G dldm dmeZ?G dndo doeZ@G dpdq dqeZAG drds dseZBG dtdu dueZCG dvdw dweZDG dxdy dyeZEG dzd{ d{eZFG d|d} d}eZGG d~d deZHG dd deZIG dd deZJG dd deZKG dd deZLG dd deZMG dd deZNG dd deZOG dd deZPG dd deZQG dd deZRG dd deZSG dd deZTG dd deZUG dd deZVG dd deZWG dd deZXG dd deZYG dd deZZG dd deZ[G dd deZ\G dd deZ]G dd deZ^G dd deZ_G dd deZ`G dd deZaG dd deZbG dd deZcG dd deZdG dd deZeG dd deZfG dd deZgG dd deZhG dd deZiG ddÄ deZjG ddń deZkG ddǄ deZlG ddɄ deZmG dd˄ deZnG dd̈́ deZoG ddτ deZpG ddф deZqG ddӄ deZrG ddՄ deZsG ddׄ deZtG ddل deZuG ddۄ deZvG dd݄ deZwG dd߄ deZxG dd deZyG dd deZzG dd deZ{G dd deZ|G dd deZ}G dd deZ~G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d deZG dd deZG dd deZG dd deZG dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZG d*d+ d+eZG d,d- d-eZG d.d/ d/eZG d0d1 d1eZG d2d3 d3eZG d4d5 d5eZG d6d7 d7eZG d8d9 d9eZG d:d; d;eZG d<d= d=eZG d>d? d?eZG d@dA dAeZG dBdC dCeZG dDdE dEeZG dFdG dGeZG dHdI dIeZG dJdK dKeZG dLdM dMeZG dNdO dOeZG dPdQ dQeZG dRdS dSeZG dTdU dUeZG dVdW dWeZG dXdY dYeZG dZd[ d[eZG d\d] d]eZG d^d_ d_eZG d`da daeZG dbdc dceZG ddde deeZG dfdg dgeZG dhdi dieZG djdk dkeZG dldm dmeZG dndo doeZG dpdq dqeZG drds dseZG dtdu dueZG dvdw dweZG dxdy dyeZG dzd{ d{eZG d|d} d}eZG d~d deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG ddÄ deZG dĐdń deZG dƐdǄ deZG dȐdɄ deZG dʐd˄ deZG d̐d̈́ deZG dΐdτ deZG dАdф deZG dҐdӄ deZG dԐdՄ deZG d֐dׄ deZG dؐdل deZG dڐdۄ deZG dܐd݄ deZG dސd߄ deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZ G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd de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,d- d-eZG d.d/ d/eZ G d0d1 d1eZ!G d2d3 d3eZ"G d4d5 d5eZ#G d6d7 d7eZ$G d8d9 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 dBdC dCeZ*G dDdE dEeZ+G dFdG dGeZ,G dHdI dIeZ-G dJdK dKeZ.G dLdM dMeZ/G dNdO dOeZ0G dPdQ dQeZ1G dRdS dSeZ2G dTdU dUeZ3e4edV< e4edW< e5e	 edX< e4edY< e5e6dZ  ed[< e5e4 ed\< e5e
 ed]< e5e4 ed^< e5ed_  ed`< eda edb< e5e7 edc< edd ede< e4edf< e7edg< e5e6dh  edi< e5e7 edj< e7edk< e5e6dl  edm< e5e edn< e5e6do  edp< e8edq< e9e7e7f edr< e5e eds< ed edt< e5e6du  edv< e5e6dw  edx< e5e edy< e5e edz< e:e7 ed{< e5e ed|< e5e7 ed}< e5e6d~  ed< e5ed  ed< e5e ed< e5e6e;d   ed< e5e7 ed< e5e7 ed< ed ed< e5e ed< e5e7 ed< e<dԐe7e5e7 e5e7 e5e7 e=d d dddZ>e?e@dՐe7e5e7 e5e7 e5e7 e=d d dddZAe?d֐e5e7 e=d d dddZAeBddאe5e7 e=d d dddZAe<dؐe7e5e7 e5e7 e5e7 e=d d dddZCe?e@dِe7e5e7 e5e7 e5e7 e=d d dddZDe?dڐe5e7 e=d d dddZDeBddېe5e7 e=d d dddZDe<dܐe7e5e7 e5e7 e5e7 e=d d dddZEe?e@dݐe7e5e7 e5e7 e5e7 e=d d dddZFe?dސe5e7 e=d d dddZFeBddߐe5e7 e=d d dddZFe<de7e5e7 e5e7 e5e7 e=d d dddZGe?e@de7e5e7 e5e7 e5e7 e=d d dddZHe?de5e7 e=d d dddZHeBdde5e7 e=d d dddZHe<de5e7 e5e7 e5e7 e5e7 e=d d dddZIe<de7e5e7 e5e7 e5e7 e=d d dddZJe?e@de7e5e7 e5e7 e5e7 e=d d dddZKe?de5e7 e=d d dddZKeBdde5e7 e=d d dddZKe<de5e7 e5e7 e5e7 e=d eLd  dddZMe<e7e=d d dddZNe<e7e=d d ddÐdĄZOe<de7e5e7 e5e7 e5e7 e=d d ddƐdǄZPe?e@de7e5e7 e5e7 e5e7 e=d d ddȐdɄZQe?de5e7 e=d d ddʐdɄZQeBd˃de5e7 e=d d dd̐dɄZQe<e=d eRd  dΜdϐdЄZSe<e=d eTd  dΜdѐd҄ZUe	e
eeeeeeedӜ	ZVdS (  PaymentIntenta  
    A PaymentIntent guides you through the process of collecting a payment from your customer.
    We recommend that you create exactly one PaymentIntent for each order or
    customer session in your system. You can reference the PaymentIntent later to
    see the history of payment attempts for a particular session.

    A PaymentIntent transitions through
    [multiple statuses](https://stripe.com/docs/payments/intents#intent-statuses)
    throughout its lifetime as it interfaces with Stripe.js to perform
    authentication flows and ultimately creates at most one successful charge.

    Related guide: [Payment Intents API](https://stripe.com/docs/payments/payment-intents)
    payment_intentOBJECT_NAMEc                   @   s2   e Zd ZU G dd deZee ed< deiZdS )zPaymentIntent.AmountDetailsc                   @   s   e Zd ZU ee ed< dS )zPaymentIntent.AmountDetails.TipamountN)__name__
__module____qualname__r   int__annotations__ r0   r0   d/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/payment_intent.pyTipI   s   
r2   ZtipN)r+   r,   r-   r   r2   r   r/   _inner_class_typesr0   r0   r0   r1   AmountDetailsH   s   
r4   c                   @   s&   e Zd ZU eed  ed< eed< dS )z%PaymentIntent.AutomaticPaymentMethods)alwaysneverallow_redirectsenabledN)r+   r,   r-   r   r   r/   boolr0   r0   r0   r1   AutomaticPaymentMethodsR   s   
r:   c                   @   s   e Zd ZU 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< ed ed	< ed
 ed< ee ed< ee ed< ed ed< eed  ed< ed ed< dS )zPaymentIntent.LastPaymentErrorZcharge)Zaccount_closedZaccount_country_invalid_addressZ6account_error_country_change_requires_additional_stepsZaccount_information_mismatchZaccount_invalidZaccount_number_invalidZacss_debit_session_incompleteZalipay_upgrade_requiredZamount_too_largeZamount_too_smallZapi_key_expiredZapplication_fees_not_allowedZauthentication_requiredZbalance_insufficientZbalance_invalid_parameterZ bank_account_bad_routing_numbersZbank_account_declinedZbank_account_existsZbank_account_restrictedZbank_account_unusableZbank_account_unverifiedZ bank_account_verification_failedZbilling_invalid_mandateZbitcoin_upgrade_requiredZ$capture_charge_authorization_expiredZcapture_unauthorized_paymentZ card_decline_rate_limit_exceededZcard_declinedZ cardholder_phone_number_requiredZcharge_already_capturedZcharge_already_refundedZcharge_disputedZcharge_exceeds_source_limitZcharge_expired_for_captureZcharge_invalid_parameterZcharge_not_refundableZclearing_code_unsupportedZcountry_code_invalidZcountry_unsupportedZcoupon_expiredZcustomer_max_payment_methodsZcustomer_max_subscriptionsZdebit_not_authorizedZemail_invalidZexpired_cardZ&financial_connections_account_inactiveZidempotency_key_in_useZincorrect_addressZincorrect_cvcZincorrect_numberZincorrect_zipZinstant_payouts_config_disabledZ!instant_payouts_currency_disabledZinstant_payouts_limit_exceededZinstant_payouts_unsupportedZinsufficient_fundsZintent_invalid_stateZ"intent_verification_method_missingZinvalid_card_typeZinvalid_charactersZinvalid_charge_amountZinvalid_cvcZinvalid_expiry_monthZinvalid_expiry_yearZinvalid_numberZinvalid_source_usageZinvalid_tax_locationZinvoice_no_customer_line_itemsZinvoice_no_payment_method_typesZ"invoice_no_subscription_line_itemsZinvoice_not_editableZ!invoice_on_behalf_of_not_editableZ&invoice_payment_intent_requires_actionZinvoice_upcoming_noneZlivemode_mismatchZlock_timeoutmissingZ
no_accountZnot_allowed_on_standard_accountZout_of_inventoryZ!ownership_declaration_not_allowedZparameter_invalid_emptyZparameter_invalid_integerZparameter_invalid_string_blankZparameter_invalid_string_emptyZparameter_missingZparameter_unknownZparameters_exclusiveZpayment_intent_action_requiredZ%payment_intent_authentication_failureZ*payment_intent_incompatible_payment_methodZ payment_intent_invalid_parameterZ3payment_intent_konbini_rejected_confirmation_numberZpayment_intent_mandate_invalidZ&payment_intent_payment_attempt_expiredZ%payment_intent_payment_attempt_failedZpayment_intent_unexpected_stateZ,payment_method_bank_account_already_verifiedZ#payment_method_bank_account_blockedZ.payment_method_billing_details_address_missingZ%payment_method_configuration_failuresZ payment_method_currency_mismatchZpayment_method_customer_declineZ payment_method_invalid_parameterZ)payment_method_invalid_parameter_testmodeZ"payment_method_microdeposit_failedZ8payment_method_microdeposit_verification_amounts_invalidZ9payment_method_microdeposit_verification_amounts_mismatchZ:payment_method_microdeposit_verification_attempts_exceededZApayment_method_microdeposit_verification_descriptor_code_mismatchZ0payment_method_microdeposit_verification_timeoutZpayment_method_not_availableZpayment_method_provider_declineZpayment_method_provider_timeoutZpayment_method_unactivatedZpayment_method_unexpected_stateZpayment_method_unsupported_typeZpayout_reconciliation_not_readyZpayouts_limit_exceededZpayouts_not_allowedZplatform_account_requiredZplatform_api_key_expiredZpostal_code_invalidZprocessing_errorZproduct_inactiveZ%progressive_onboarding_limit_exceededZ
rate_limitZrefer_to_customerZrefund_disputed_paymentZresource_already_existsZresource_missingZreturn_intent_already_processedZrouting_number_invalidZsecret_key_requiredZsepa_unsupported_accountZsetup_attempt_failedZ#setup_intent_authentication_failureZsetup_intent_invalid_parameterZsetup_intent_mandate_invalidZ"setup_intent_setup_attempt_expiredZsetup_intent_unexpected_stateZshipping_calculation_failedZsku_inactiveZstate_unsupportedZstatus_transition_invalidZstripe_tax_inactiveZtax_id_invalidZtaxes_calculation_failedZ%terminal_location_country_unsupportedZterminal_reader_busyZterminal_reader_hardware_faultZterminal_reader_offlineZterminal_reader_timeoutZtestmode_charges_onlyZtls_version_unsupportedZtoken_already_usedZtoken_card_network_invalidZtoken_in_useZ+transfer_source_balance_parameters_mismatchZtransfers_not_allowedZurl_invalidcodeZdecline_codeZdoc_urlmessageparamr'   r(   r#   payment_methodZpayment_method_typeZrequest_log_urlr%   Zsetup_intentr   r   CardResourcer&   source)Z	api_errorZ
card_errorZidempotency_errorZinvalid_request_errortypeN)r+   r,   r-   r   strr/   r   r   r0   r0   r0   r1   LastPaymentError^   s.   
 )rE   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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 ed'< ee ed(< ee ed)< eed*< eeeef  ed+< ee ed,< ee ed-< ee ed.< ee ed/< eeeeee	e
eeeeeeeed0Zd1S )2zPaymentIntent.NextActionc                   @   s>   e Zd ZU ee ed< ee ed< ee ed< ee ed< dS )z-PaymentIntent.NextAction.AlipayHandleRedirectZnative_data
native_url
return_urlurlNr+   r,   r-   r   rD   r/   r0   r0   r0   r1   AlipayHandleRedirect_  s
   
rJ   c                   @   s>   e Zd ZU ee ed< ee ed< ee ed< ee ed< dS )z-PaymentIntent.NextAction.BoletoDisplayDetails
expires_athosted_voucher_urlnumberZpdfNr+   r,   r-   r   r.   r/   rD   r0   r0   r0   r1   BoletoDisplayDetailsq  s
   
rO   c                   @   s&   e Zd ZU ee ed< ee ed< dS )z.PaymentIntent.NextAction.CardAwaitNotificationZcharge_attempt_atZcustomer_approval_requiredN)r+   r,   r-   r   r.   r/   r9   r0   r0   r0   r1   CardAwaitNotification  s   
rP   c                   @   s>   e Zd ZU G dd deZeed< eed< eed< deiZdS )z=PaymentIntent.NextAction.CashappHandleRedirectOrDisplayQrCodec                   @   s&   e Zd ZU eed< eed< eed< dS )zDPaymentIntent.NextAction.CashappHandleRedirectOrDisplayQrCode.QrCoderK   image_url_pngimage_url_svgN)r+   r,   r-   r.   r/   rD   r0   r0   r0   r1   QrCode  s   
rS   hosted_instructions_urlZmobile_auth_urlZqr_codeN)r+   r,   r-   r   rS   rD   r/   r3   r0   r0   r0   r1   $CashappHandleRedirectOrDisplayQrCode  s
   
rU   c                   @   sr   e Zd ZU G dd deZee ed< ee ed< ee	e  ed< ee ed< ee ed< e
d ed	< deiZd
S )z8PaymentIntent.NextAction.DisplayBankTransferInstructionsc                   @   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	e
e ed< e
e ed< e
e ed< e
e ed< e
eed   ed< e
e ed< ed ed< e
e	 ed< eeeeee	dZdS )zIPaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddressc                   @   s&   e Zd ZU eed< eed< eed< dS )zMPaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.Abaaccount_number	bank_namerouting_numberNr+   r,   r-   rD   r/   r0   r0   r0   r1   Aba  s   
rZ   c                   @   s.   e Zd ZU eed< eed< eed< eed< dS )zNPaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.Ibanaccount_holder_nameZbiccountryibanNrY   r0   r0   r0   r1   Iban  s
   
r^   c                   @   s&   e Zd ZU eed< eed< eed< dS )zRPaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.SortCoder[   rV   	sort_codeNrY   r0   r0   r0   r1   SortCode  s   
r`   c                   @   s&   e Zd ZU eed< eed< eed< dS )zNPaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.Spei	bank_coderW   ZclabeNrY   r0   r0   r0   r1   Spei  s   
rb   c                   @   s&   e Zd ZU eed< eed< eed< dS )zOPaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.SwiftrV   rW   Z
swift_codeNrY   r0   r0   r0   r1   Swift  s   
rc   c                   @   sb   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< ee ed< dS )	zPPaymentIntent.NextAction.DisplayBankTransferInstructions.FinancialAddress.Zenginr[   rV   account_typera   rW   Zbranch_codebranch_nameNrI   r0   r0   r0   r1   Zengin  s   
rf   abar]   r_   spei)ZachZbacsZdomestic_wire_usZfpsseparh   swiftzenginZsupported_networksrj   )rg   r]   r_   rh   rj   rk   rC   rk   N)r+   r,   r-   r   rZ   r^   r`   rb   rc   rf   r   r/   r   r   r3   r0   r0   r0   r1   FinancialAddress  s:   
rl   Zamount_remainingcurrencyZfinancial_addressesrT   	referenceeu_bank_transferZgb_bank_transferZjp_bank_transferZmx_bank_transferZus_bank_transferrC   N)r+   r,   r-   r   rl   r   r.   r/   rD   r   r   r3   r0   r0   r0   r1   DisplayBankTransferInstructions  s   
 "
rq   c                   @   sB   e Zd ZU G dd deZeed< ee ed< eed< deiZ	dS )z.PaymentIntent.NextAction.KonbiniDisplayDetailsc                   @   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ee e	d	< ee e	d
< ee e	d< ee e	d< eeeedZ
dS )z5PaymentIntent.NextAction.KonbiniDisplayDetails.Storesc                   @   s"   e Zd ZU ee ed< eed< dS )z@PaymentIntent.NextAction.KonbiniDisplayDetails.Stores.Familymartconfirmation_numberpayment_codeNrI   r0   r0   r0   r1   
Familymartk  s   
rt   c                   @   s"   e Zd ZU ee ed< eed< dS )z<PaymentIntent.NextAction.KonbiniDisplayDetails.Stores.Lawsonrr   rs   NrI   r0   r0   r0   r1   Lawsonu  s   
ru   c                   @   s"   e Zd ZU ee ed< eed< dS )z>PaymentIntent.NextAction.KonbiniDisplayDetails.Stores.Ministoprr   rs   NrI   r0   r0   r0   r1   Ministop  s   
rv   c                   @   s"   e Zd ZU ee ed< eed< dS )z?PaymentIntent.NextAction.KonbiniDisplayDetails.Stores.Seicomartrr   rs   NrI   r0   r0   r0   r1   	Seicomart  s   
rw   
familymartlawsonministop	seicomart)rx   ry   rz   r{   N)r+   r,   r-   r   rt   ru   rv   rw   r   r/   r3   r0   r0   r0   r1   Storesj  s   




r|   rK   rL   ZstoresN)
r+   r,   r-   r   r|   r.   r/   r   rD   r3   r0   r0   r0   r1   KonbiniDisplayDetailsi  s
   
@r}   c                   @   s2   e Zd ZU ee ed< ee ed< ee ed< dS )z+PaymentIntent.NextAction.OxxoDisplayDetailsZexpires_afterrL   rM   NrN   r0   r0   r0   r1   OxxoDisplayDetails  s   
r~   c                   @   s2   e Zd ZU eed< ee ed< eed< eed< dS )z,PaymentIntent.NextAction.PaynowDisplayQrCodedatarT   rQ   rR   Nr+   r,   r-   rD   r/   r   r0   r0   r0   r1   PaynowDisplayQrCode  s
   
r   c                   @   sJ   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 )z)PaymentIntent.NextAction.PixDisplayQrCoder   rK   rT   rQ   rR   N)r+   r,   r-   r   rD   r/   r.   r0   r0   r0   r1   PixDisplayQrCode  s   
r   c                   @   s.   e Zd ZU eed< eed< eed< eed< dS )z/PaymentIntent.NextAction.PromptpayDisplayQrCoder   rT   rQ   rR   NrY   r0   r0   r0   r1   PromptpayDisplayQrCode  s
   
r   c                   @   s&   e Zd ZU ee ed< ee ed< dS )z&PaymentIntent.NextAction.RedirectToUrlrG   rH   NrI   r0   r0   r0   r1   RedirectToUrl  s   
r   c                   @   s.   e Zd ZU eed< eed< eed  ed< dS )z0PaymentIntent.NextAction.VerifyWithMicrodepositsZarrival_dateZhosted_verification_url)amountsdescriptor_codeZmicrodeposit_typeN)r+   r,   r-   r.   r/   rD   r   r   r0   r0   r0   r1   VerifyWithMicrodeposits  s   
r   c                   @   s6   e Zd ZU eed< eed< eed< eed< eed< dS )z/PaymentIntent.NextAction.WechatPayDisplayQrCoder   rT   Zimage_data_urlrQ   rR   NrY   r0   r0   r0   r1   WechatPayDisplayQrCode  s   
r   c                   @   sF   e Zd ZU eed< eed< eed< eed< eed< eed< eed< dS )	z6PaymentIntent.NextAction.WechatPayRedirectToAndroidAppapp_idZ	nonce_strpackageZ
partner_idZ	prepay_idsign	timestampNrY   r0   r0   r0   r1   WechatPayRedirectToAndroidApp+  s   
r   c                   @   s   e Zd ZU eed< dS )z2PaymentIntent.NextAction.WechatPayRedirectToIosApprF   NrY   r0   r0   r0   r1   WechatPayRedirectToIosAppI  s   
r   alipay_handle_redirectboleto_display_detailscard_await_notification*cashapp_handle_redirect_or_display_qr_code"display_bank_transfer_instructionskonbini_display_detailsoxxo_display_detailspaynow_display_qr_codepix_display_qr_codepromptpay_display_qr_coderedirect_to_urlrC   use_stripe_sdkverify_with_microdepositswechat_pay_display_qr_code"wechat_pay_redirect_to_android_appwechat_pay_redirect_to_ios_app)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)r+   r,   r-   r   rJ   rO   rP   rU   rq   r}   r~   r   r   r   r   r   r   r   r   r   r/   rD   r   r   r3   r0   r0   r0   r1   
NextAction^  sn   

 CL
r   c                   @   s"   e Zd ZU eed< ee ed< dS )z/PaymentIntent.PaymentMethodConfigurationDetailsidparentNr   r0   r0   r0   r1   !PaymentMethodConfigurationDetails~  s   
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
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%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&e e'dZ< 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'da< e&e! e'db< e&e" e'dc< e&e# e'dd< e&e$ e'de< e&e% e'df< eeeeee	e
eeeeeeeeeeeeeeeeeeeeee e!e"e#e$e%dg"Z(dhS )iz"PaymentIntent.PaymentMethodOptionsc                   @   sR   e Zd ZU G dd deZee ed< eed  ed< eed  ed< deiZdS )	z,PaymentIntent.PaymentMethodOptions.AcssDebitc                   @   sF   e Zd ZU ee ed< ee ed< eed  ed< eed  ed< dS )z;PaymentIntent.PaymentMethodOptions.AcssDebit.MandateOptionscustom_mandate_urlinterval_description)combinedintervalsporadicpayment_schedule)ZbusinessZpersonaltransaction_typeNr+   r,   r-   r   rD   r/   r   r0   r0   r0   r1   MandateOptions  s   
r   mandate_optionsnoneoff_session
on_sessionsetup_future_usage	automaticZinstantZmicrodepositsverification_methodN	r+   r,   r-   r   r   r   r/   r   r3   r0   r0   r0   r1   	AcssDebit  s   

r   c                   @   s:   e Zd ZU eed  ed< ee ed< eed  ed< dS )z)PaymentIntent.PaymentMethodOptions.Affirmmanualcapture_methodpreferred_localer   r   Nr+   r,   r-   r   r   r/   rD   r0   r0   r0   r1   Affirm  s   
r   c                   @   s:   e Zd ZU eed  ed< ee ed< eed  ed< dS )z3PaymentIntent.PaymentMethodOptions.AfterpayClearpayr   r   rn   r   r   Nr   r0   r0   r0   r1   AfterpayClearpay  s   
r   c                   @   s   e Zd ZU eed  ed< dS )z)PaymentIntent.PaymentMethodOptions.Alipayr   r   r   Nr+   r,   r-   r   r   r/   r0   r0   r0   r1   Alipay  s   
r   c                   @   s   e Zd ZU eed  ed< dS )z.PaymentIntent.PaymentMethodOptions.AuBecsDebitr   r   Nr   r0   r0   r0   r1   AuBecsDebit  s   
r   c                   @   s   e Zd ZU eed  ed< dS )z,PaymentIntent.PaymentMethodOptions.BacsDebitr   r   Nr   r0   r0   r0   r1   	BacsDebit  s   
r   c                   @   s*   e Zd ZU ed ed< eed  ed< dS )z-PaymentIntent.PaymentMethodOptions.Bancontact)deenfrnlpreferred_languager   r   N)r+   r,   r-   r   r/   r   r0   r0   r0   r1   
Bancontact  s   
r   c                   @   s   e Zd ZdS )z'PaymentIntent.PaymentMethodOptions.BlikNr+   r,   r-   r0   r0   r0   r1   Blik  s   r   c                   @   s&   e Zd ZU eed< eed  ed< dS )z)PaymentIntent.PaymentMethodOptions.Boletoexpires_after_daysr   r   Nr+   r,   r-   r.   r/   r   r   r0   r0   r0   r1   Boleto	  s
   
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 ed< ee ed< eed	  ed
< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< ee	 ed< ee	 ed< eedZ
dS )z'PaymentIntent.PaymentMethodOptions.Cardc                   @   s\   e Zd ZU G dd deZG dd deZeee  ed< e	ed< ee ed< eedZ
d	S )
z4PaymentIntent.PaymentMethodOptions.Card.Installmentsc                   @   s6   e Zd ZU ee ed< eed  ed< ed ed< dS )zBPaymentIntent.PaymentMethodOptions.Card.Installments.AvailablePlancountmonthr   fixed_countrC   Nr+   r,   r-   r   r.   r/   r   r0   r0   r0   r1   AvailablePlan  s   
r   c                   @   s6   e Zd ZU ee ed< eed  ed< ed ed< dS )z9PaymentIntent.PaymentMethodOptions.Card.Installments.Planr   r   r   r   rC   Nr   r0   r0   r0   r1   Plan*  s   
r   available_plansr8   plan)r   r   N)r+   r,   r-   r   r   r   r   r   r/   r9   r3   r0   r0   r0   r1   Installments  s   
r   c                   @   sv   e Zd ZU eed< ed ed< ee ed< ee ed< ed ed< ee ed< eed	< eed
< eeed   ed< dS )z6PaymentIntent.PaymentMethodOptions.Card.MandateOptionsr*   fixedmaximumamount_typedescriptionend_datedayr   r   weekyearr   interval_countrn   
start_dateindiasupported_typesN)	r+   r,   r-   r.   r/   r   r   rD   r   r0   r0   r0   r1   r   J  s   
r   r   r   installmentsr   )Zamexcartes_bancairesZdinersZdiscoverZ	eftpos_auZinteracZjcbZ
mastercardZunionpayunknownZvisanetwork)Zif_availabler6   request_extended_authorization!request_incremental_authorizationrequest_multicapturerequest_overcapture)anyr   	challengeZchallenge_onlyrequest_three_d_securer   r    statement_descriptor_suffix_kana!statement_descriptor_suffix_kanji)r   r   N)r+   r,   r-   r   r   r   r   r   r/   rD   r3   r0   r0   r0   r1   r     s:   
0&
r   c                   @   s&   e Zd ZU ee ed< ee ed< dS )z.PaymentIntent.PaymentMethodOptions.CardPresentr   )request_incremental_authorization_supportN)r+   r,   r-   r   r9   r/   r0   r0   r0   r1   CardPresent  s   
r   c                   @   s.   e Zd ZU eed  ed< eed  ed< dS )z*PaymentIntent.PaymentMethodOptions.Cashappr   r   r   r   Nr   r0   r0   r0   r1   Cashapp  s
   
r   c                   @   sR   e Zd ZU G dd deZee ed< eed  ed< eed  ed< deiZdS )z2PaymentIntent.PaymentMethodOptions.CustomerBalancec                   @   sV   e Zd ZU G dd deZee ed< eeed   ed< eed  ed< deiZ	dS )	z?PaymentIntent.PaymentMethodOptions.CustomerBalance.BankTransferc                   @   s   e Zd ZU ed ed< dS )zNPaymentIntent.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransfer)BEDEESZFRZIENLr\   Nr+   r,   r-   r   r/   r0   r0   r0   r1   EuBankTransfer  s   
r   rp   )rg   r]   ri   r_   rh   rj   rk   requested_address_typesro   rC   N)
r+   r,   r-   r   r   r   r/   r   r   r3   r0   r0   r0   r1   BankTransfer  s   
r   bank_transferfunding_typer   r   N)	r+   r,   r-   r   r   r   r/   r   r3   r0   r0   r0   r1   CustomerBalance  s
   
(r   c                   @   s   e Zd ZU eed  ed< dS )z&PaymentIntent.PaymentMethodOptions.Epsr   r   Nr   r0   r0   r0   r1   Eps  s   
r   c                   @   s   e Zd ZU eed  ed< dS )z&PaymentIntent.PaymentMethodOptions.Fpxr   r   Nr   r0   r0   r0   r1   Fpx  s   
r   c                   @   s   e Zd ZU eed  ed< dS )z*PaymentIntent.PaymentMethodOptions.Giropayr   r   Nr   r0   r0   r0   r1   Giropay'  s   
r  c                   @   s   e Zd ZU eed  ed< dS )z*PaymentIntent.PaymentMethodOptions.Grabpayr   r   Nr   r0   r0   r0   r1   Grabpay1  s   
r  c                   @   s   e Zd ZU eed  ed< dS )z(PaymentIntent.PaymentMethodOptions.Idealr   r   Nr   r0   r0   r0   r1   Ideal;  s   
r  c                   @   s   e Zd ZdS )z1PaymentIntent.PaymentMethodOptions.InteracPresentNr   r0   r0   r0   r1   InteracPresentE  s   r  c                   @   s:   e Zd ZU eed  ed< ee ed< eed  ed< dS )z)PaymentIntent.PaymentMethodOptions.Klarnar   r   r   r   r   Nr   r0   r0   r0   r1   KlarnaH  s   
r  c                   @   sN   e Zd ZU ee ed< ee ed< ee ed< ee ed< eed  ed< dS )z*PaymentIntent.PaymentMethodOptions.Konbinirr   r   rK   product_descriptionr   r   N)r+   r,   r-   r   rD   r/   r.   r   r0   r0   r0   r1   KonbiniZ  s   
r  c                   @   s:   e Zd ZU eed  ed< ee ed< eed  ed< dS )z'PaymentIntent.PaymentMethodOptions.Linkr   r   persistent_tokenr   r   Nr   r0   r0   r0   r1   Linkt  s   
r	  c                   @   s&   e Zd ZU eed< eed  ed< dS )z'PaymentIntent.PaymentMethodOptions.Oxxor   r   r   Nr   r0   r0   r0   r1   Oxxo  s   
r
  c                   @   s   e Zd ZU eed  ed< dS )z&PaymentIntent.PaymentMethodOptions.P24r   r   Nr   r0   r0   r0   r1   P24  s   
r  c                   @   s   e Zd ZU eed  ed< dS )z)PaymentIntent.PaymentMethodOptions.Paynowr   r   Nr   r0   r0   r0   r1   Paynow  s   
r  c                   @   sF   e Zd ZU eed  ed< ee ed< ee ed< eed  ed< dS )z)PaymentIntent.PaymentMethodOptions.Paypalr   r   r   rn   r   r   Nr   r0   r0   r0   r1   Paypal  s
   
r  c                   @   s6   e Zd ZU ee ed< ee ed< eed  ed< dS )z&PaymentIntent.PaymentMethodOptions.Pixexpires_after_secondsrK   r   r   Nr   r0   r0   r0   r1   Pix  s   
r  c                   @   s   e Zd ZU eed  ed< dS )z,PaymentIntent.PaymentMethodOptions.Promptpayr   r   Nr   r0   r0   r0   r1   	Promptpay  s   
r  c                   @   s   e Zd ZdS )z-PaymentIntent.PaymentMethodOptions.RevolutPayNr   r0   r0   r0   r1   
RevolutPay  s   r  c                   @   sB   e Zd ZU G dd deZee ed< eed  ed< deiZdS )z,PaymentIntent.PaymentMethodOptions.SepaDebitc                   @   s   e Zd ZdS )z;PaymentIntent.PaymentMethodOptions.SepaDebit.MandateOptionsNr   r0   r0   r0   r1   r     s   r   r   r   r   Nr   r0   r0   r0   r1   	SepaDebit  s   

r  c                   @   s.   e Zd ZU eed  ed< eed  ed< dS )z)PaymentIntent.PaymentMethodOptions.Sofort)r   r   esr   itr   plr   r   r   Nr   r0   r0   r0   r1   Sofort  s
   
r  c                   @   sb   e Zd ZU G dd deZee ed< eed  ed< eed  ed< eed  ed	< deiZd
S )z0PaymentIntent.PaymentMethodOptions.UsBankAccountc                   @   sB   e Zd ZU eeed   ed< eeed   ed< ee ed< dS )zEPaymentIntent.PaymentMethodOptions.UsBankAccount.FinancialConnections)balancesZ	ownershipr?   Ztransactionspermissionsr  prefetchrG   N)r+   r,   r-   r   r   r   r/   rD   r0   r0   r0   r1   FinancialConnections  s   
r  financial_connections)Zfasteststandardpreferred_settlement_speedr   r   r   r   N)	r+   r,   r-   r   r  r   r/   r   r3   r0   r0   r0   r1   UsBankAccount  s   

r  c                   @   s:   e Zd ZU ee ed< eed  ed< eed  ed< dS )z,PaymentIntent.PaymentMethodOptions.WechatPayr   ZandroidZiosZwebclientr   r   Nr   r0   r0   r0   r1   	WechatPay1  s   
r!  c                   @   s   e Zd ZU eed  ed< dS )z&PaymentIntent.PaymentMethodOptions.Zipr   r   Nr   r0   r0   r0   r1   ZipC  s   
r"  
acss_debitaffirmafterpay_clearpayalipayau_becs_debit
bacs_debit
bancontactblikboletocardcard_presentcashappcustomer_balanceepsfpxgiropaygrabpayidealinterac_presentklarnakonbinilinkoxxop24paynowpaypalpix	promptpayrevolut_pay
sepa_debitsofortus_bank_account
wechat_payzip)"r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  N))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/   r3   r0   r0   r0   r1   PaymentMethodOptions  s   
(
 )
8







3
rE  c                   @   s>   e Zd ZU G dd deZee ed< ed ed< deiZdS )zPaymentIntent.Processingc                   @   s2   e Zd ZU G dd deZee ed< deiZdS )zPaymentIntent.Processing.Cardc                   @   s&   e Zd ZU ee ed< ee ed< dS )z2PaymentIntent.Processing.Card.CustomerNotificationZapproval_requestedZcompletes_atN)r+   r,   r-   r   r9   r/   r.   r0   r0   r0   r1   CustomerNotification  s   
rF  Zcustomer_notificationN)r+   r,   r-   r   rF  r   r/   r3   r0   r0   r0   r1   r     s   

r   r,  rC   N)	r+   r,   r-   r   r   r   r/   r   r3   r0   r0   r0   r1   
Processing  s   
rG  c                   @   sb   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 )	zPaymentIntent.Shippingc                   @   sV   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PaymentIntent.Shipping.Addresscityr\   line1line2postal_codestateNrI   r0   r0   r0   r1   Address  s   
rM  addresscarriernamephonetracking_numberN)	r+   r,   r-   r   rM  r   r/   rD   r3   r0   r0   r0   r1   Shipping  s   
rS  c                   @   s&   e Zd ZU ee ed< ed ed< dS )zPaymentIntent.TransferDatar*   r   destinationN)r+   r,   r-   r   r.   r/   r   r0   r0   r0   r1   TransferData  s   
rU  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )(PaymentIntent.ApplyCustomerBalanceParamsr.   r*   rD   rm   	List[str]expandNr+   r,   r-   r   r/   r0   r0   r0   r1   ApplyCustomerBalanceParams  s   

rZ  c                   @   s&   e Zd ZU ed ed< ed ed< dS )PaymentIntent.CancelParamszHLiteral['abandoned', 'duplicate', 'fraudulent', 'requested_by_customer']cancellation_reasonrW  rX  NrY  r0   r0   r0   r1   CancelParams  s
   
r]  c                   @   sn   e Zd ZU 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< dS )PaymentIntent.CaptureParamsr.   Zamount_to_captureapplication_fee_amountrW  rX  r9   Zfinal_captureLiteral['']|Dict[str, str]metadatarD   statement_descriptorstatement_descriptor_suffix'PaymentIntent.CaptureParamsTransferDatatransfer_dataNrY  r0   r0   r0   r1   CaptureParams  s   
rf  c                   @   s   e Zd ZU ed ed< dS )rd  r.   r*   NrY  r0   r0   r0   r1   CaptureParamsTransferData)  s   
rg  c                   @   s   e Zd ZU 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< dS )PaymentIntent.ConfirmParams1Literal['automatic', 'automatic_async', 'manual']r   r9   error_on_requires_actionrW  rX  rD   mandatezZLiteral['']|PaymentIntent.ConfirmParamsMandateData|PaymentIntent.ConfirmParamsMandateData2mandate_data$bool|Literal['one_off', 'recurring']r   r?   ,PaymentIntent.ConfirmParamsPaymentMethodDatapayment_method_data/PaymentIntent.ConfirmParamsPaymentMethodOptionspayment_method_options'PaymentIntent.ConfirmParamsRadarOptionsradar_optionsLiteral['']|strreceipt_emailrG   0Literal['']|Literal['off_session', 'on_session']r   z/Literal['']|PaymentIntent.ConfirmParamsShippingshippingr   NrY  r0   r0   r0   r1   ConfirmParams/  s8   
rx  c                   @   sB   e Zd ZU ded< ed ed< eed< ed ed< ed ed< dS )	z#PaymentIntent.ConfirmParamsShipping*PaymentIntent.ConfirmParamsShippingAddressrN  rD   rO  rP  rQ  rR  Nr+   r,   r-   r/   r   rD   r0   r0   r0   r1   ConfirmParamsShipping  s   
r{  c                   @   sV   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< dS )	ry  rD   rH  r\   rI  rJ  rK  rL  NrY  r0   r0   r0   r1   ConfirmParamsShippingAddress  s   
r|  c                   @   s   e Zd ZU ed ed< dS )rr  rD   sessionNrY  r0   r0   r0   r1   ConfirmParamsRadarOptions  s   
r~  c                   @   s  e Zd ZU 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d' ed(< ed) ed*< ed+ ed,< ed- ed.< ed/ ed0< ed1 ed2< ed3 ed4< ed5 ed6< ed7 ed8< ed9 ed:< ed; ed<< ed= ed>< ed? ed@< edA edB< edC edD< dES )Frp  zDLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsAcssDebitr#  zALiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsAffirmr$  zKLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsAfterpayClearpayr%  zALiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsAlipayr&  zFLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsAuBecsDebitr'  zDLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsBacsDebitr(  zELiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsBancontactr)  z?Literal['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsBlikr*  zALiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsBoletor+  z?Literal['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsCardr,  zFLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsCardPresentr-  zBLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsCashappr.  zJLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsCustomerBalancer/  z>Literal['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsEpsr0  z>Literal['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsFpxr1  zBLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsGiropayr2  zBLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsGrabpayr3  z@Literal['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsIdealr4  zILiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsInteracPresentr5  zALiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsKlarnar6  zBLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsKonbinir7  z?Literal['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsLinkr8  z?Literal['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsOxxor9  z>Literal['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsP24r:  zALiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsPaynowr;  zALiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsPaypalr<  z>Literal['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsPixr=  zDLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsPromptpayr>  zELiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsRevolutPayr?  zDLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsSepaDebitr@  zALiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsSofortrA  zHLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsUsBankAccountrB  zDLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsWechatPayrC  z>Literal['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsZiprD  NrY  r0   r0   r0   r1   !ConfirmParamsPaymentMethodOptions  s   
r  c                   @   s   e Zd ZU ed ed< dS )z2PaymentIntent.ConfirmParamsPaymentMethodOptionsZipLiteral['none']r   NrY  r0   r0   r0   r1   $ConfirmParamsPaymentMethodOptionsZip  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z8PaymentIntent.ConfirmParamsPaymentMethodOptionsWechatPayrD   r   r  r   r  r   Nr+   r,   r-   r   r/   r   r0   r0   r0   r1   *ConfirmParamsPaymentMethodOptionsWechatPay  s   
r  c                   @   sJ   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed	 ed
< dS )z<PaymentIntent.ConfirmParamsPaymentMethodOptionsUsBankAccountPPaymentIntent.ConfirmParamsPaymentMethodOptionsUsBankAccountFinancialConnectionsr  DPaymentIntent.ConfirmParamsPaymentMethodOptionsUsBankAccountNetworksnetworks*Literal['']|Literal['fastest', 'standard']r  8Literal['']|Literal['none', 'off_session', 'on_session']r   0Literal['automatic', 'instant', 'microdeposits']r   NrY  r0   r0   r0   r1   .ConfirmParamsPaymentMethodOptionsUsBankAccount  s    
r  c                   @   s   e Zd ZU ed ed< dS )r  (List[Literal['ach', 'us_domestic_wire']]	requestedNrY  r0   r0   r0   r1   6ConfirmParamsPaymentMethodOptionsUsBankAccountNetworks  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r  HList[Literal['balances', 'ownership', 'payment_method', 'transactions']]r  List[Literal['balances']]r  rD   rG   NrY  r0   r0   r0   r1   BConfirmParamsPaymentMethodOptionsUsBankAccountFinancialConnections  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z5PaymentIntent.ConfirmParamsPaymentMethodOptionsSofort=Literal['']|Literal['de', 'en', 'es', 'fr', 'it', 'nl', 'pl']r   *Literal['']|Literal['none', 'off_session']r   NrY  r0   r0   r0   r1   'ConfirmParamsPaymentMethodOptionsSofort  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z8PaymentIntent.ConfirmParamsPaymentMethodOptionsSepaDebitFPaymentIntent.ConfirmParamsPaymentMethodOptionsSepaDebitMandateOptionsr   r  r   NrY  r0   r0   r0   r1   *ConfirmParamsPaymentMethodOptionsSepaDebit  s   
r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   8ConfirmParamsPaymentMethodOptionsSepaDebitMandateOptions
	  s   r  c                   @   s   e Zd ZU ed ed< dS )z9PaymentIntent.ConfirmParamsPaymentMethodOptionsRevolutPayr  r   NrY  r0   r0   r0   r1   +ConfirmParamsPaymentMethodOptionsRevolutPay	  s   
r  c                   @   s   e Zd ZU ed ed< dS )z8PaymentIntent.ConfirmParamsPaymentMethodOptionsPromptpayr  r   NrY  r0   r0   r0   r1   *ConfirmParamsPaymentMethodOptionsPromptpay	  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z2PaymentIntent.ConfirmParamsPaymentMethodOptionsPixr.   r  rK   r  r   NrY  r0   r0   r0   r1   $ConfirmParamsPaymentMethodOptionsPix%	  s   
r  c                   @   sJ   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed	< d
S )z5PaymentIntent.ConfirmParamsPaymentMethodOptionsPaypalLiteral['']|Literal['manual']r   Literal['cs-CZ', 'da-DK', 'de-AT', 'de-DE', 'de-LU', 'el-GR', 'en-GB', 'en-US', 'es-ES', 'fi-FI', 'fr-BE', 'fr-FR', 'fr-LU', 'hu-HU', 'it-IT', 'nl-BE', 'nl-NL', 'pl-PL', 'pt-PT', 'sk-SK', 'sv-SE']r   rD   rn   risk_correlation_idr  r   NrY  r0   r0   r0   r1   'ConfirmParamsPaymentMethodOptionsPaypal9	  s   
r  c                   @   s   e Zd ZU ed ed< dS )z5PaymentIntent.ConfirmParamsPaymentMethodOptionsPaynowr  r   NrY  r0   r0   r0   r1   'ConfirmParamsPaymentMethodOptionsPaynowY	  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z2PaymentIntent.ConfirmParamsPaymentMethodOptionsP24r  r   r9   tos_shown_and_acceptedNrY  r0   r0   r0   r1   $ConfirmParamsPaymentMethodOptionsP24e	  s   

r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z3PaymentIntent.ConfirmParamsPaymentMethodOptionsOxxor.   r   r  r   NrY  r0   r0   r0   r1   %ConfirmParamsPaymentMethodOptionsOxxou	  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z3PaymentIntent.ConfirmParamsPaymentMethodOptionsLinkr  r   rD   r  r  r   NrY  r0   r0   r0   r1   %ConfirmParamsPaymentMethodOptionsLink	  s   
r  c                   @   sJ   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< d	S )
z6PaymentIntent.ConfirmParamsPaymentMethodOptionsKonbinirt  rr   Literal['']|intr   rK   r  r  r   NrY  r0   r0   r0   r1   (ConfirmParamsPaymentMethodOptionsKonbini	  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z5PaymentIntent.ConfirmParamsPaymentMethodOptionsKlarnar  r     Literal['cs-CZ', 'da-DK', 'de-AT', 'de-CH', 'de-DE', 'el-GR', 'en-AT', 'en-AU', 'en-BE', 'en-CA', 'en-CH', 'en-CZ', 'en-DE', 'en-DK', 'en-ES', 'en-FI', 'en-FR', 'en-GB', 'en-GR', 'en-IE', 'en-IT', 'en-NL', 'en-NO', 'en-NZ', 'en-PL', 'en-PT', 'en-SE', 'en-US', 'es-ES', 'es-US', 'fi-FI', 'fr-BE', 'fr-CA', 'fr-CH', 'fr-FR', 'it-CH', 'it-IT', 'nb-NO', 'nl-BE', 'nl-NL', 'pl-PL', 'pt-PT', 'sv-FI', 'sv-SE']r   r  r   NrY  r0   r0   r0   r1   'ConfirmParamsPaymentMethodOptionsKlarna	  s   
r  c                   @   s   e Zd ZdS )z=PaymentIntent.ConfirmParamsPaymentMethodOptionsInteracPresentNr   r0   r0   r0   r1   /ConfirmParamsPaymentMethodOptionsInteracPresent	  s   r  c                   @   s   e Zd ZU ed ed< dS )z4PaymentIntent.ConfirmParamsPaymentMethodOptionsIdealr  r   NrY  r0   r0   r0   r1   &ConfirmParamsPaymentMethodOptionsIdeal	  s   
r  c                   @   s   e Zd ZU ed ed< dS )z6PaymentIntent.ConfirmParamsPaymentMethodOptionsGrabpayr  r   NrY  r0   r0   r0   r1   (ConfirmParamsPaymentMethodOptionsGrabpay	  s   
r  c                   @   s   e Zd ZU ed ed< dS )z6PaymentIntent.ConfirmParamsPaymentMethodOptionsGiropayr  r   NrY  r0   r0   r0   r1   (ConfirmParamsPaymentMethodOptionsGiropay	  s   
r  c                   @   s   e Zd ZU ed ed< dS )z2PaymentIntent.ConfirmParamsPaymentMethodOptionsFpxr  r   NrY  r0   r0   r0   r1   $ConfirmParamsPaymentMethodOptionsFpx	  s   
r  c                   @   s   e Zd ZU ed ed< dS )z2PaymentIntent.ConfirmParamsPaymentMethodOptionsEpsr  r   NrY  r0   r0   r0   r1   $ConfirmParamsPaymentMethodOptionsEps

  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z>PaymentIntent.ConfirmParamsPaymentMethodOptionsCustomerBalanceJPaymentIntent.ConfirmParamsPaymentMethodOptionsCustomerBalanceBankTransferr   Literal['bank_transfer']r   r  r   NrY  r0   r0   r0   r1   0ConfirmParamsPaymentMethodOptionsCustomerBalance
  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r  XPaymentIntent.ConfirmParamsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferrp   LList[Literal['aba', 'iban', 'sepa', 'sort_code', 'spei', 'swift', 'zengin']]r   ro   rC   Nr  r0   r0   r0   r1   <ConfirmParamsPaymentMethodOptionsCustomerBalanceBankTransfer,
  s   
r  c                   @   s   e Zd ZU eed< dS )r  r\   NrY   r0   r0   r0   r1   JConfirmParamsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferH
  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z6PaymentIntent.ConfirmParamsPaymentMethodOptionsCashappr  r   r  r   NrY  r0   r0   r0   r1   (ConfirmParamsPaymentMethodOptionsCashappP
  s
   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z:PaymentIntent.ConfirmParamsPaymentMethodOptionsCardPresentr9   r   r    Literal['if_available', 'never']r   NrY  r0   r0   r0   r1   ,ConfirmParamsPaymentMethodOptionsCardPresentf
  s   
r  c                   @   s   e Zd ZU 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< dS )z3PaymentIntent.ConfirmParamsPaymentMethodOptionsCardr  r   rD   	cvc_token?PaymentIntent.ConfirmParamsPaymentMethodOptionsCardInstallmentsr   APaymentIntent.ConfirmParamsPaymentMethodOptionsCardMandateOptionsr   r9   motoLiteral['amex', 'cartes_bancaires', 'diners', 'discover', 'eftpos_au', 'interac', 'jcb', 'mastercard', 'unionpay', 'unknown', 'visa']r   r  r   r   r   r   Literal['any', 'automatic']r   r  r   rt  r   r   ?PaymentIntent.ConfirmParamsPaymentMethodOptionsCardThreeDSecurethree_d_secureNrY  r0   r0   r0   r1   %ConfirmParamsPaymentMethodOptionsCardv
  s<   
r  c                   @   sf   e Zd ZU ed ed< eed< ed ed< ed ed< ed ed	< ed
 ed< eed< ed ed< dS )r  *Literal['A', 'C', 'I', 'N', 'R', 'U', 'Y']ares_trans_status
cryptogram%Literal['01', '02', '05', '06', '07']electronic_commerce_indicatorLiteral['low_risk', 'none']exemption_indicatorMPaymentIntent.ConfirmParamsPaymentMethodOptionsCardThreeDSecureNetworkOptionsnetwork_optionsrD   requestor_challenge_indicatortransaction_idz1.0.2z2.1.0z2.2.0versionNr+   r,   r-   r   r/   rD   r   r0   r0   r0   r1   1ConfirmParamsPaymentMethodOptionsCardThreeDSecure
  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  \PaymentIntent.ConfirmParamsPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancairesr   NrY  r0   r0   r0   r1   ?ConfirmParamsPaymentMethodOptionsCardThreeDSecureNetworkOptions  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r  01234A	cb_avalgorD   cb_exemptionr.   cb_scoreNr+   r,   r-   r   r/   r   r0   r0   r0   r1   NConfirmParamsPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancaires  s   
r  c                   @   sn   e Zd ZU eed< ed ed< ed ed< ed ed< ed ed	< ed ed
< eed< eed< ed ed< dS )r  r*   r   r   rD   r   r.   r   r   r   r   rn   r   List[Literal['india']]r   Nr+   r,   r-   r.   r/   r   r   rD   r0   r0   r0   r1   3ConfirmParamsPaymentMethodOptionsCardMandateOptions!  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  r9   r8   zOLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodOptionsCardInstallmentsPlanr   NrY  r0   r0   r0   r1   1ConfirmParamsPaymentMethodOptionsCardInstallmentsG  s
   
r  c                   @   s.   e Zd ZU eed< ed ed< ed ed< dS )zCPaymentIntent.ConfirmParamsPaymentMethodOptionsCardInstallmentsPlanr   r   r   r   rC   Nr+   r,   r-   r.   r/   r   r0   r0   r0   r1   5ConfirmParamsPaymentMethodOptionsCardInstallmentsPlanV  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z5PaymentIntent.ConfirmParamsPaymentMethodOptionsBoletor.   r   r  r   NrY  r0   r0   r0   r1   'ConfirmParamsPaymentMethodOptionsBoletoe  s
   
r  c                   @   s   e Zd ZU ed ed< dS )z3PaymentIntent.ConfirmParamsPaymentMethodOptionsBlikrD   r<   NrY  r0   r0   r0   r1   %ConfirmParamsPaymentMethodOptionsBlikw  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z9PaymentIntent.ConfirmParamsPaymentMethodOptionsBancontactLiteral['de', 'en', 'fr', 'nl']r   r  r   NrY  r0   r0   r0   r1   +ConfirmParamsPaymentMethodOptionsBancontact}  s
   
r  c                   @   s   e Zd ZU ed ed< dS )z8PaymentIntent.ConfirmParamsPaymentMethodOptionsBacsDebitr  r   NrY  r0   r0   r0   r1   *ConfirmParamsPaymentMethodOptionsBacsDebit  s   
r  c                   @   s   e Zd ZU ed ed< dS )z:PaymentIntent.ConfirmParamsPaymentMethodOptionsAuBecsDebitr  r   NrY  r0   r0   r0   r1   ,ConfirmParamsPaymentMethodOptionsAuBecsDebit  s   
r  c                   @   s   e Zd ZU ed ed< dS )z5PaymentIntent.ConfirmParamsPaymentMethodOptionsAlipayr  r   NrY  r0   r0   r0   r1   'ConfirmParamsPaymentMethodOptionsAlipay  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z?PaymentIntent.ConfirmParamsPaymentMethodOptionsAfterpayClearpayr  r   rD   rn   r  r   NrY  r0   r0   r0   r1   1ConfirmParamsPaymentMethodOptionsAfterpayClearpay  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z5PaymentIntent.ConfirmParamsPaymentMethodOptionsAffirmr  r   rD   r   r  r   NrY  r0   r0   r0   r1   'ConfirmParamsPaymentMethodOptionsAffirm  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z8PaymentIntent.ConfirmParamsPaymentMethodOptionsAcssDebitFPaymentIntent.ConfirmParamsPaymentMethodOptionsAcssDebitMandateOptionsr   r  r   r  r   NrY  r0   r0   r0   r1   *ConfirmParamsPaymentMethodOptionsAcssDebit  s   
r  c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< d	S )
r  rt  r   rD   r   +Literal['combined', 'interval', 'sporadic']r   Literal['business', 'personal']r   NrY  r0   r0   r0   r1   8ConfirmParamsPaymentMethodOptionsAcssDebitMandateOptions  s   
r  c                   @   s  e Zd ZU 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d' ed(< ed) ed*< ed+ ed,< ed- ed.< ed/ ed0< ed1 ed2< ed3 ed4< ed5 ed6< ed7 ed8< ed9 ed:< e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< dIS )Jrn  5PaymentIntent.ConfirmParamsPaymentMethodDataAcssDebitr#  2PaymentIntent.ConfirmParamsPaymentMethodDataAffirmr$  <PaymentIntent.ConfirmParamsPaymentMethodDataAfterpayClearpayr%  2PaymentIntent.ConfirmParamsPaymentMethodDataAlipayr&  7PaymentIntent.ConfirmParamsPaymentMethodDataAuBecsDebitr'  5PaymentIntent.ConfirmParamsPaymentMethodDataBacsDebitr(  6PaymentIntent.ConfirmParamsPaymentMethodDataBancontactr)  :PaymentIntent.ConfirmParamsPaymentMethodDataBillingDetailsbilling_details0PaymentIntent.ConfirmParamsPaymentMethodDataBlikr*  2PaymentIntent.ConfirmParamsPaymentMethodDataBoletor+  3PaymentIntent.ConfirmParamsPaymentMethodDataCashappr.  ;PaymentIntent.ConfirmParamsPaymentMethodDataCustomerBalancer/  /PaymentIntent.ConfirmParamsPaymentMethodDataEpsr0  /PaymentIntent.ConfirmParamsPaymentMethodDataFpxr1  3PaymentIntent.ConfirmParamsPaymentMethodDataGiropayr2  3PaymentIntent.ConfirmParamsPaymentMethodDataGrabpayr3  1PaymentIntent.ConfirmParamsPaymentMethodDataIdealr4  :PaymentIntent.ConfirmParamsPaymentMethodDataInteracPresentr5  2PaymentIntent.ConfirmParamsPaymentMethodDataKlarnar6  3PaymentIntent.ConfirmParamsPaymentMethodDataKonbinir7  0PaymentIntent.ConfirmParamsPaymentMethodDataLinkr8  Dict[str, str]ra  0PaymentIntent.ConfirmParamsPaymentMethodDataOxxor9  /PaymentIntent.ConfirmParamsPaymentMethodDataP24r:  2PaymentIntent.ConfirmParamsPaymentMethodDataPaynowr;  2PaymentIntent.ConfirmParamsPaymentMethodDataPaypalr<  /PaymentIntent.ConfirmParamsPaymentMethodDataPixr=  5PaymentIntent.ConfirmParamsPaymentMethodDataPromptpayr>  8PaymentIntent.ConfirmParamsPaymentMethodDataRadarOptionsrs  6PaymentIntent.ConfirmParamsPaymentMethodDataRevolutPayr?  5PaymentIntent.ConfirmParamsPaymentMethodDataSepaDebitr@  2PaymentIntent.ConfirmParamsPaymentMethodDataSofortrA  r#  r$  r%  r&  r'  r(  r)  r*  r+  r.  r/  r0  r1  r2  r3  r4  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rC   9PaymentIntent.ConfirmParamsPaymentMethodDataUsBankAccountrB  5PaymentIntent.ConfirmParamsPaymentMethodDataWechatPayrC  /PaymentIntent.ConfirmParamsPaymentMethodDataZiprD  Nr  r0   r0   r0   r1   ConfirmParamsPaymentMethodData  s   
$r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   !ConfirmParamsPaymentMethodDataZip  s   r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   'ConfirmParamsPaymentMethodDataWechatPay  s   r  c                   @   sJ   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< d	S )
r   Literal['company', 'individual']account_holder_typerD   rV   Literal['checking', 'savings']rd   financial_connections_accountrX   NrY  r0   r0   r0   r1   +ConfirmParamsPaymentMethodDataUsBankAccount  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  ATr   r   r   ZITr   r\   Nr   r0   r0   r0   r1   $ConfirmParamsPaymentMethodDataSofort  s   
r   c                   @   s   e Zd ZU eed< dS )r  r]   NrY   r0   r0   r0   r1   'ConfirmParamsPaymentMethodDataSepaDebit   s   
r!  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   (ConfirmParamsPaymentMethodDataRevolutPay&  s   r"  c                   @   s   e Zd ZU ed ed< dS )r  rD   r}  NrY  r0   r0   r0   r1   *ConfirmParamsPaymentMethodDataRadarOptions)  s   
r#  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   'ConfirmParamsPaymentMethodDataPromptpay/  s   r$  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   !ConfirmParamsPaymentMethodDataPix2  s   r%  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   $ConfirmParamsPaymentMethodDataPaypal5  s   r&  c                   @   s   e Zd ZdS )r
  Nr   r0   r0   r0   r1   $ConfirmParamsPaymentMethodDataPaynow8  s   r'  c                   @   s   e Zd ZU ed ed< dS )r	    Literal['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', 'ideabank', 'ing', 'inteligo', 'mbank_mtransfer', 'nest_przelew', 'noble_pay', 'pbac_z_ipko', 'plus_bank', 'santander_przelew24', 'tmobile_usbugi_bankowe', 'toyota_bank', 'volkswagen_bank']bankNrY  r0   r0   r0   r1   !ConfirmParamsPaymentMethodDataP24;  s   
r*  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   "ConfirmParamsPaymentMethodDataOxxoC  s   r+  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   "ConfirmParamsPaymentMethodDataLinkF  s   r,  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   %ConfirmParamsPaymentMethodDataKonbiniI  s   r-  c                   @   s   e Zd ZU ed ed< dS )r  5PaymentIntent.ConfirmParamsPaymentMethodDataKlarnaDobdobNrY  r0   r0   r0   r1   $ConfirmParamsPaymentMethodDataKlarnaL  s   
r0  c                   @   s&   e Zd ZU eed< eed< eed< dS )r.  r   r   r   Nr+   r,   r-   r.   r/   r0   r0   r0   r1   'ConfirmParamsPaymentMethodDataKlarnaDobT  s   
r2  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   ,ConfirmParamsPaymentMethodDataInteracPresentb  s   r3  c                   @   s   e Zd ZU ed ed< dS )r  Literal['abn_amro', 'asn_bank', 'bunq', 'handelsbanken', 'ing', 'knab', 'moneyou', 'n26', 'rabobank', 'regiobank', 'revolut', 'sns_bank', 'triodos_bank', 'van_lanschot', 'yoursafe']r)  NrY  r0   r0   r0   r1   #ConfirmParamsPaymentMethodDataIdeale  s   
r5  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   %ConfirmParamsPaymentMethodDataGrabpaym  s   r6  c                   @   s   e Zd ZdS )r   Nr   r0   r0   r0   r1   %ConfirmParamsPaymentMethodDataGiropayp  s   r7  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  r  r  Z
affin_bankZagrobankZalliance_bankZambankZ
bank_islamZbank_muamalatZbank_of_chinaZbank_rakyatZbsnZcimbZdeutsche_bankZhong_leong_bankZhsbcZkfhZ	maybank2eZ	maybank2uZocbcZpb_enterpriseZpublic_bankZrhbZstandard_charteredZuobr)  Nr  r0   r0   r0   r1   !ConfirmParamsPaymentMethodDataFpxs  s
   
r9  c                   @   s   e Zd ZU ed ed< dS )r    Literal['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']r)  NrY  r0   r0   r0   r1   !ConfirmParamsPaymentMethodDataEps  s   
r;  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   -ConfirmParamsPaymentMethodDataCustomerBalance  s   r<  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   %ConfirmParamsPaymentMethodDataCashapp  s   r=  c                   @   s   e Zd ZU eed< dS )r  tax_idNrY   r0   r0   r0   r1   $ConfirmParamsPaymentMethodDataBoleto  s   
r?  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   "ConfirmParamsPaymentMethodDataBlik  s   r@  c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )r  zMLiteral['']|PaymentIntent.ConfirmParamsPaymentMethodDataBillingDetailsAddressrN  rt  emailrP  rQ  NrY  r0   r0   r0   r1   ,ConfirmParamsPaymentMethodDataBillingDetails  s   
rB  c                   @   sV   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< dS )	zAPaymentIntent.ConfirmParamsPaymentMethodDataBillingDetailsAddressrD   rH  r\   rI  rJ  rK  rL  NrY  r0   r0   r0   r1   3ConfirmParamsPaymentMethodDataBillingDetailsAddress  s   
rC  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   (ConfirmParamsPaymentMethodDataBancontact  s   rD  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  rD   rV   r_   NrY  r0   r0   r0   r1   'ConfirmParamsPaymentMethodDataBacsDebit  s   
rE  c                   @   s   e Zd ZU eed< eed< dS )r  rV   
bsb_numberNrY   r0   r0   r0   r1   )ConfirmParamsPaymentMethodDataAuBecsDebit  s   
rG  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   $ConfirmParamsPaymentMethodDataAlipay  s   rH  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   .ConfirmParamsPaymentMethodDataAfterpayClearpay  s   rI  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   $ConfirmParamsPaymentMethodDataAffirm  s   rJ  c                   @   s&   e Zd ZU eed< eed< eed< dS )r  rV   institution_numbertransit_numberNrY   r0   r0   r0   r1   'ConfirmParamsPaymentMethodDataAcssDebit  s   
rM  c                   @   s   e Zd ZU ded< dS )z'PaymentIntent.ConfirmParamsMandateData29PaymentIntent.ConfirmParamsMandateDataCustomerAcceptance2customer_acceptanceNr+   r,   r-   r/   r0   r0   r0   r1   ConfirmParamsMandateData2  s   
rQ  c                   @   s"   e Zd ZU ded< ed ed< dS )rN  ?PaymentIntent.ConfirmParamsMandateDataCustomerAcceptanceOnline2onlinerC   N)r+   r,   r-   r/   r   r0   r0   r0   r1   +ConfirmParamsMandateDataCustomerAcceptance2  s   
rT  c                   @   s&   e Zd ZU ed ed< ed ed< dS )rR  rD   
ip_address
user_agentNrY  r0   r0   r0   r1   1ConfirmParamsMandateDataCustomerAcceptanceOnline2  s   
rW  c                   @   s   e Zd ZU ded< dS )z&PaymentIntent.ConfirmParamsMandateData8PaymentIntent.ConfirmParamsMandateDataCustomerAcceptancerO  NrP  r0   r0   r0   r1   ConfirmParamsMandateData!  s   
rY  c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< d	S )
rX  r.   accepted_at?PaymentIntent.ConfirmParamsMandateDataCustomerAcceptanceOfflineoffline>PaymentIntent.ConfirmParamsMandateDataCustomerAcceptanceOnlinerS  r\  rS  rC   Nr  r0   r0   r0   r1   *ConfirmParamsMandateDataCustomerAcceptance'  s   
r_  c                   @   s   e Zd ZU eed< eed< dS )r]  rU  rV  NrY   r0   r0   r0   r1   0ConfirmParamsMandateDataCustomerAcceptanceOnline=  s   
r`  c                   @   s   e Zd ZdS )r[  Nr   r0   r0   r0   r1   1ConfirmParamsMandateDataCustomerAcceptanceOfflineG  s   ra  c                   @   sz  e Zd ZU eed< ed ed< 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d)< ed ed*< ed ed+< ed, ed-< ed ed.< ed ed/< d0S )1PaymentIntent.CreateParamsr*   r.   r_  1PaymentIntent.CreateParamsAutomaticPaymentMethodsautomatic_payment_methodsri  r   r9   confirmzLiteral['automatic', 'manual']confirmation_methodrm   rD   customerr   rj  rW  rX  rk  z1Literal['']|PaymentIntent.CreateParamsMandateDatarl  r  ra  rm  r   on_behalf_ofr?   payment_method_configuration+PaymentIntent.CreateParamsPaymentMethodDataro  .PaymentIntent.CreateParamsPaymentMethodOptionsrq  payment_method_types&PaymentIntent.CreateParamsRadarOptionsrs  ru  rG   z$Literal['off_session', 'on_session']r   "PaymentIntent.CreateParamsShippingrw  rb  rc  &PaymentIntent.CreateParamsTransferDatare  transfer_groupr   N)r+   r,   r-   r.   r/   r   rD   r0   r0   r0   r1   CreateParamsJ  sT   
rq  c                   @   s"   e Zd ZU ed ed< eed< dS )ro  r.   r*   rT  Nr+   r,   r-   r   r/   rD   r0   r0   r0   r1   CreateParamsTransferData  s   

rs  c                   @   sB   e Zd ZU ded< ed ed< eed< ed ed< ed ed< dS )	rn  )PaymentIntent.CreateParamsShippingAddressrN  rD   rO  rP  rQ  rR  Nrz  r0   r0   r0   r1   CreateParamsShipping  s   
ru  c                   @   sV   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< dS )	rt  rD   rH  r\   rI  rJ  rK  rL  NrY  r0   r0   r0   r1   CreateParamsShippingAddress  s   
rv  c                   @   s   e Zd ZU ed ed< dS )rm  rD   r}  NrY  r0   r0   r0   r1   CreateParamsRadarOptions  s   
rw  c                   @   s  e Zd ZU 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d' ed(< ed) ed*< ed+ ed,< ed- ed.< ed/ ed0< ed1 ed2< ed3 ed4< ed5 ed6< ed7 ed8< ed9 ed:< ed; ed<< ed= ed>< ed? ed@< edA edB< edC edD< dES )Frk  zCLiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsAcssDebitr#  z@Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsAffirmr$  zJLiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsAfterpayClearpayr%  z@Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsAlipayr&  zELiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsAuBecsDebitr'  zCLiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsBacsDebitr(  zDLiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsBancontactr)  z>Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsBlikr*  z@Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsBoletor+  z>Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsCardr,  zELiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsCardPresentr-  zALiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsCashappr.  zILiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsCustomerBalancer/  z=Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsEpsr0  z=Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsFpxr1  zALiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsGiropayr2  zALiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsGrabpayr3  z?Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsIdealr4  zHLiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsInteracPresentr5  z@Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsKlarnar6  zALiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsKonbinir7  z>Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsLinkr8  z>Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsOxxor9  z=Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsP24r:  z@Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsPaynowr;  z@Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsPaypalr<  z=Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsPixr=  zCLiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsPromptpayr>  zDLiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsRevolutPayr?  zCLiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsSepaDebitr@  z@Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsSofortrA  zGLiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsUsBankAccountrB  zCLiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsWechatPayrC  z=Literal['']|PaymentIntent.CreateParamsPaymentMethodOptionsZiprD  NrY  r0   r0   r0   r1    CreateParamsPaymentMethodOptions%  s   
rx  c                   @   s   e Zd ZU ed ed< dS )z1PaymentIntent.CreateParamsPaymentMethodOptionsZipr  r   NrY  r0   r0   r0   r1   #CreateParamsPaymentMethodOptionsZip  s   
ry  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z7PaymentIntent.CreateParamsPaymentMethodOptionsWechatPayrD   r   r  r   r  r   Nr  r0   r0   r0   r1   )CreateParamsPaymentMethodOptionsWechatPay  s   
rz  c                   @   sJ   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed	 ed
< dS )z;PaymentIntent.CreateParamsPaymentMethodOptionsUsBankAccountOPaymentIntent.CreateParamsPaymentMethodOptionsUsBankAccountFinancialConnectionsr  CPaymentIntent.CreateParamsPaymentMethodOptionsUsBankAccountNetworksr  r  r  r  r   r  r   NrY  r0   r0   r0   r1   -CreateParamsPaymentMethodOptionsUsBankAccount  s    
r}  c                   @   s   e Zd ZU ed ed< dS )r|  r  r  NrY  r0   r0   r0   r1   5CreateParamsPaymentMethodOptionsUsBankAccountNetworks9  s   
r~  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r{  r  r  r  r  rD   rG   NrY  r0   r0   r0   r1   ACreateParamsPaymentMethodOptionsUsBankAccountFinancialConnections?  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z4PaymentIntent.CreateParamsPaymentMethodOptionsSofortr  r   r  r   NrY  r0   r0   r0   r1   &CreateParamsPaymentMethodOptionsSofortQ  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z7PaymentIntent.CreateParamsPaymentMethodOptionsSepaDebitEPaymentIntent.CreateParamsPaymentMethodOptionsSepaDebitMandateOptionsr   r  r   NrY  r0   r0   r0   r1   )CreateParamsPaymentMethodOptionsSepaDebite  s   
r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   7CreateParamsPaymentMethodOptionsSepaDebitMandateOptionsy  s   r  c                   @   s   e Zd ZU ed ed< dS )z8PaymentIntent.CreateParamsPaymentMethodOptionsRevolutPayr  r   NrY  r0   r0   r0   r1   *CreateParamsPaymentMethodOptionsRevolutPay|  s   
r  c                   @   s   e Zd ZU ed ed< dS )z7PaymentIntent.CreateParamsPaymentMethodOptionsPromptpayr  r   NrY  r0   r0   r0   r1   )CreateParamsPaymentMethodOptionsPromptpay  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z1PaymentIntent.CreateParamsPaymentMethodOptionsPixr.   r  rK   r  r   NrY  r0   r0   r0   r1   #CreateParamsPaymentMethodOptionsPix  s   
r  c                   @   sJ   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed	< d
S )z4PaymentIntent.CreateParamsPaymentMethodOptionsPaypalr  r   r  r   rD   rn   r  r  r   NrY  r0   r0   r0   r1   &CreateParamsPaymentMethodOptionsPaypal  s   
r  c                   @   s   e Zd ZU ed ed< dS )z4PaymentIntent.CreateParamsPaymentMethodOptionsPaynowr  r   NrY  r0   r0   r0   r1   &CreateParamsPaymentMethodOptionsPaynow  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z1PaymentIntent.CreateParamsPaymentMethodOptionsP24r  r   r9   r  NrY  r0   r0   r0   r1   #CreateParamsPaymentMethodOptionsP24  s   

r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z2PaymentIntent.CreateParamsPaymentMethodOptionsOxxor.   r   r  r   NrY  r0   r0   r0   r1   $CreateParamsPaymentMethodOptionsOxxo  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z2PaymentIntent.CreateParamsPaymentMethodOptionsLinkr  r   rD   r  r  r   NrY  r0   r0   r0   r1   $CreateParamsPaymentMethodOptionsLink  s   
r  c                   @   sJ   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< d	S )
z5PaymentIntent.CreateParamsPaymentMethodOptionsKonbinirt  rr   r  r   rK   r  r  r   NrY  r0   r0   r0   r1   'CreateParamsPaymentMethodOptionsKonbini  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z4PaymentIntent.CreateParamsPaymentMethodOptionsKlarnar  r   r  r   r  r   NrY  r0   r0   r0   r1   &CreateParamsPaymentMethodOptionsKlarna*  s   
r  c                   @   s   e Zd ZdS )z<PaymentIntent.CreateParamsPaymentMethodOptionsInteracPresentNr   r0   r0   r0   r1   .CreateParamsPaymentMethodOptionsInteracPresentD  s   r  c                   @   s   e Zd ZU ed ed< dS )z3PaymentIntent.CreateParamsPaymentMethodOptionsIdealr  r   NrY  r0   r0   r0   r1   %CreateParamsPaymentMethodOptionsIdealG  s   
r  c                   @   s   e Zd ZU ed ed< dS )z5PaymentIntent.CreateParamsPaymentMethodOptionsGrabpayr  r   NrY  r0   r0   r0   r1   'CreateParamsPaymentMethodOptionsGrabpayU  s   
r  c                   @   s   e Zd ZU ed ed< dS )z5PaymentIntent.CreateParamsPaymentMethodOptionsGiropayr  r   NrY  r0   r0   r0   r1   'CreateParamsPaymentMethodOptionsGiropaya  s   
r  c                   @   s   e Zd ZU ed ed< dS )z1PaymentIntent.CreateParamsPaymentMethodOptionsFpxr  r   NrY  r0   r0   r0   r1   #CreateParamsPaymentMethodOptionsFpxm  s   
r  c                   @   s   e Zd ZU ed ed< dS )z1PaymentIntent.CreateParamsPaymentMethodOptionsEpsr  r   NrY  r0   r0   r0   r1   #CreateParamsPaymentMethodOptionsEpsy  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z=PaymentIntent.CreateParamsPaymentMethodOptionsCustomerBalanceIPaymentIntent.CreateParamsPaymentMethodOptionsCustomerBalanceBankTransferr   r  r   r  r   NrY  r0   r0   r0   r1   /CreateParamsPaymentMethodOptionsCustomerBalance  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r  WPaymentIntent.CreateParamsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferrp   r  r   ro   rC   Nr  r0   r0   r0   r1   ;CreateParamsPaymentMethodOptionsCustomerBalanceBankTransfer  s   
r  c                   @   s   e Zd ZU eed< dS )r  r\   NrY   r0   r0   r0   r1   ICreateParamsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z5PaymentIntent.CreateParamsPaymentMethodOptionsCashappr  r   r  r   NrY  r0   r0   r0   r1   'CreateParamsPaymentMethodOptionsCashapp  s
   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z9PaymentIntent.CreateParamsPaymentMethodOptionsCardPresentr9   r   r   r  r   NrY  r0   r0   r0   r1   +CreateParamsPaymentMethodOptionsCardPresent  s   
r  c                   @   s   e Zd ZU 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< dS )z2PaymentIntent.CreateParamsPaymentMethodOptionsCardr  r   rD   r  >PaymentIntent.CreateParamsPaymentMethodOptionsCardInstallmentsr   @PaymentIntent.CreateParamsPaymentMethodOptionsCardMandateOptionsr   r9   r  r  r   r  r   r   r   r   r  r   r  r   rt  r   r   >PaymentIntent.CreateParamsPaymentMethodOptionsCardThreeDSecurer  NrY  r0   r0   r0   r1   $CreateParamsPaymentMethodOptionsCard  s<   
r  c                   @   sf   e Zd ZU ed ed< eed< ed ed< ed ed< ed ed	< ed
 ed< eed< ed ed< dS )r  r  r  r  r  r  r  r  LPaymentIntent.CreateParamsPaymentMethodOptionsCardThreeDSecureNetworkOptionsr  rD   r  r  r  r  Nr  r0   r0   r0   r1   0CreateParamsPaymentMethodOptionsCardThreeDSecure@  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  [PaymentIntent.CreateParamsPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancairesr   NrY  r0   r0   r0   r1   >CreateParamsPaymentMethodOptionsCardThreeDSecureNetworkOptionsp  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r  r  r  rD   r  r.   r  Nr  r0   r0   r0   r1   MCreateParamsPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancairesz  s   
r  c                   @   sn   e Zd ZU eed< ed ed< ed ed< ed ed< ed ed	< ed ed
< eed< eed< ed ed< dS )r  r*   r   r   rD   r   r.   r   r   r   r   rn   r   r  r   Nr  r0   r0   r0   r1   2CreateParamsPaymentMethodOptionsCardMandateOptions  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  r9   r8   zNLiteral['']|PaymentIntent.CreateParamsPaymentMethodOptionsCardInstallmentsPlanr   NrY  r0   r0   r0   r1   0CreateParamsPaymentMethodOptionsCardInstallments  s
   
r  c                   @   s.   e Zd ZU eed< ed ed< ed ed< dS )zBPaymentIntent.CreateParamsPaymentMethodOptionsCardInstallmentsPlanr   r   r   r   rC   Nr  r0   r0   r0   r1   4CreateParamsPaymentMethodOptionsCardInstallmentsPlan  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z4PaymentIntent.CreateParamsPaymentMethodOptionsBoletor.   r   r  r   NrY  r0   r0   r0   r1   &CreateParamsPaymentMethodOptionsBoleto  s
   
r  c                   @   s   e Zd ZU ed ed< dS )z2PaymentIntent.CreateParamsPaymentMethodOptionsBlikrD   r<   NrY  r0   r0   r0   r1   $CreateParamsPaymentMethodOptionsBlik  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z8PaymentIntent.CreateParamsPaymentMethodOptionsBancontactr  r   r  r   NrY  r0   r0   r0   r1   *CreateParamsPaymentMethodOptionsBancontact  s
   
r  c                   @   s   e Zd ZU ed ed< dS )z7PaymentIntent.CreateParamsPaymentMethodOptionsBacsDebitr  r   NrY  r0   r0   r0   r1   )CreateParamsPaymentMethodOptionsBacsDebit  s   
r  c                   @   s   e Zd ZU ed ed< dS )z9PaymentIntent.CreateParamsPaymentMethodOptionsAuBecsDebitr  r   NrY  r0   r0   r0   r1   +CreateParamsPaymentMethodOptionsAuBecsDebit  s   
r  c                   @   s   e Zd ZU ed ed< dS )z4PaymentIntent.CreateParamsPaymentMethodOptionsAlipayr  r   NrY  r0   r0   r0   r1   &CreateParamsPaymentMethodOptionsAlipay  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z>PaymentIntent.CreateParamsPaymentMethodOptionsAfterpayClearpayr  r   rD   rn   r  r   NrY  r0   r0   r0   r1   0CreateParamsPaymentMethodOptionsAfterpayClearpay(  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z4PaymentIntent.CreateParamsPaymentMethodOptionsAffirmr  r   rD   r   r  r   NrY  r0   r0   r0   r1   &CreateParamsPaymentMethodOptionsAffirmA  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z7PaymentIntent.CreateParamsPaymentMethodOptionsAcssDebitEPaymentIntent.CreateParamsPaymentMethodOptionsAcssDebitMandateOptionsr   r  r   r  r   NrY  r0   r0   r0   r1   )CreateParamsPaymentMethodOptionsAcssDebitY  s   
r  c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< d	S )
r  rt  r   rD   r   r  r   r  r   NrY  r0   r0   r0   r1   7CreateParamsPaymentMethodOptionsAcssDebitMandateOptionss  s   
r  c                   @   s  e Zd ZU 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d' ed(< ed) ed*< ed+ ed,< ed- ed.< ed/ ed0< ed1 ed2< ed3 ed4< ed5 ed6< ed7 ed8< ed9 ed:< e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< dIS )Jrj  4PaymentIntent.CreateParamsPaymentMethodDataAcssDebitr#  1PaymentIntent.CreateParamsPaymentMethodDataAffirmr$  ;PaymentIntent.CreateParamsPaymentMethodDataAfterpayClearpayr%  1PaymentIntent.CreateParamsPaymentMethodDataAlipayr&  6PaymentIntent.CreateParamsPaymentMethodDataAuBecsDebitr'  4PaymentIntent.CreateParamsPaymentMethodDataBacsDebitr(  5PaymentIntent.CreateParamsPaymentMethodDataBancontactr)  9PaymentIntent.CreateParamsPaymentMethodDataBillingDetailsr  /PaymentIntent.CreateParamsPaymentMethodDataBlikr*  1PaymentIntent.CreateParamsPaymentMethodDataBoletor+  2PaymentIntent.CreateParamsPaymentMethodDataCashappr.  :PaymentIntent.CreateParamsPaymentMethodDataCustomerBalancer/  .PaymentIntent.CreateParamsPaymentMethodDataEpsr0  .PaymentIntent.CreateParamsPaymentMethodDataFpxr1  2PaymentIntent.CreateParamsPaymentMethodDataGiropayr2  2PaymentIntent.CreateParamsPaymentMethodDataGrabpayr3  0PaymentIntent.CreateParamsPaymentMethodDataIdealr4  9PaymentIntent.CreateParamsPaymentMethodDataInteracPresentr5  1PaymentIntent.CreateParamsPaymentMethodDataKlarnar6  2PaymentIntent.CreateParamsPaymentMethodDataKonbinir7  /PaymentIntent.CreateParamsPaymentMethodDataLinkr8  r  ra  /PaymentIntent.CreateParamsPaymentMethodDataOxxor9  .PaymentIntent.CreateParamsPaymentMethodDataP24r:  1PaymentIntent.CreateParamsPaymentMethodDataPaynowr;  1PaymentIntent.CreateParamsPaymentMethodDataPaypalr<  .PaymentIntent.CreateParamsPaymentMethodDataPixr=  4PaymentIntent.CreateParamsPaymentMethodDataPromptpayr>  7PaymentIntent.CreateParamsPaymentMethodDataRadarOptionsrs  5PaymentIntent.CreateParamsPaymentMethodDataRevolutPayr?  4PaymentIntent.CreateParamsPaymentMethodDataSepaDebitr@  1PaymentIntent.CreateParamsPaymentMethodDataSofortrA  r  rC   8PaymentIntent.CreateParamsPaymentMethodDataUsBankAccountrB  4PaymentIntent.CreateParamsPaymentMethodDataWechatPayrC  .PaymentIntent.CreateParamsPaymentMethodDataZiprD  Nr  r0   r0   r0   r1   CreateParamsPaymentMethodData  s   
$r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1    CreateParamsPaymentMethodDataZipm  s   r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   &CreateParamsPaymentMethodDataWechatPayp  s   r  c                   @   sJ   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< d	S )
r  r  r  rD   rV   r  rd   r  rX   NrY  r0   r0   r0   r1   *CreateParamsPaymentMethodDataUsBankAccounts  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  r  r\   Nr   r0   r0   r0   r1   #CreateParamsPaymentMethodDataSofort  s   
r  c                   @   s   e Zd ZU eed< dS )r  r]   NrY   r0   r0   r0   r1   &CreateParamsPaymentMethodDataSepaDebit  s   
r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   'CreateParamsPaymentMethodDataRevolutPay  s   r  c                   @   s   e Zd ZU ed ed< dS )r  rD   r}  NrY  r0   r0   r0   r1   )CreateParamsPaymentMethodDataRadarOptions  s   
r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   &CreateParamsPaymentMethodDataPromptpay  s   r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1    CreateParamsPaymentMethodDataPix  s   r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   #CreateParamsPaymentMethodDataPaypal  s   r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   #CreateParamsPaymentMethodDataPaynow  s   r  c                   @   s   e Zd ZU ed ed< dS )r  r(  r)  NrY  r0   r0   r0   r1    CreateParamsPaymentMethodDataP24  s   
r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   !CreateParamsPaymentMethodDataOxxo  s   r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   !CreateParamsPaymentMethodDataLink  s   r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   $CreateParamsPaymentMethodDataKonbini  s   r  c                   @   s   e Zd ZU ed ed< dS )r  4PaymentIntent.CreateParamsPaymentMethodDataKlarnaDobr/  NrY  r0   r0   r0   r1   #CreateParamsPaymentMethodDataKlarna  s   
r  c                   @   s&   e Zd ZU eed< eed< eed< dS )r  r   r   r   Nr1  r0   r0   r0   r1   &CreateParamsPaymentMethodDataKlarnaDob  s   
r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   +CreateParamsPaymentMethodDataInteracPresent  s   r  c                   @   s   e Zd ZU ed ed< dS )r  r4  r)  NrY  r0   r0   r0   r1   "CreateParamsPaymentMethodDataIdeal  s   
r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   $CreateParamsPaymentMethodDataGrabpay  s   r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   $CreateParamsPaymentMethodDataGiropay  s   r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  r  r  r8  r)  Nr  r0   r0   r0   r1    CreateParamsPaymentMethodDataFpx  s
   
r  c                   @   s   e Zd ZU ed ed< dS )r  r:  r)  NrY  r0   r0   r0   r1    CreateParamsPaymentMethodDataEps  s   
r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   ,CreateParamsPaymentMethodDataCustomerBalance  s   r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   $CreateParamsPaymentMethodDataCashapp  s   r  c                   @   s   e Zd ZU eed< dS )r  r>  NrY   r0   r0   r0   r1   #CreateParamsPaymentMethodDataBoleto  s   
r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   !CreateParamsPaymentMethodDataBlik  s   r  c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )r  zLLiteral['']|PaymentIntent.CreateParamsPaymentMethodDataBillingDetailsAddressrN  rt  rA  rP  rQ  NrY  r0   r0   r0   r1   +CreateParamsPaymentMethodDataBillingDetails  s   
r  c                   @   sV   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< dS )	z@PaymentIntent.CreateParamsPaymentMethodDataBillingDetailsAddressrD   rH  r\   rI  rJ  rK  rL  NrY  r0   r0   r0   r1   2CreateParamsPaymentMethodDataBillingDetailsAddress.  s   
r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   'CreateParamsPaymentMethodDataBancontactH  s   r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  rD   rV   r_   NrY  r0   r0   r0   r1   &CreateParamsPaymentMethodDataBacsDebitK  s   
r  c                   @   s   e Zd ZU eed< eed< dS )r  rV   rF  NrY   r0   r0   r0   r1   (CreateParamsPaymentMethodDataAuBecsDebitU  s   
r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   #CreateParamsPaymentMethodDataAlipay_  s   r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   -CreateParamsPaymentMethodDataAfterpayClearpayb  s   r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   #CreateParamsPaymentMethodDataAffirme  s   r  c                   @   s&   e Zd ZU eed< eed< eed< dS )r  rV   rK  rL  NrY   r0   r0   r0   r1   &CreateParamsPaymentMethodDataAcssDebith  s   
r  c                   @   s   e Zd ZU ded< dS )z%PaymentIntent.CreateParamsMandateData7PaymentIntent.CreateParamsMandateDataCustomerAcceptancerO  NrP  r0   r0   r0   r1   CreateParamsMandateDatav  s   
r  c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< d	S )
r  r.   rZ  >PaymentIntent.CreateParamsMandateDataCustomerAcceptanceOffliner\  =PaymentIntent.CreateParamsMandateDataCustomerAcceptanceOnlinerS  r^  rC   Nr  r0   r0   r0   r1   )CreateParamsMandateDataCustomerAcceptance|  s   
r  c                   @   s   e Zd ZU eed< eed< dS )r  rU  rV  NrY   r0   r0   r0   r1   /CreateParamsMandateDataCustomerAcceptanceOnline  s   
r  c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   0CreateParamsMandateDataCustomerAcceptanceOffline  s   r   c                   @   s"   e Zd ZU ed ed< eed< dS )rc  zLiteral['always', 'never']r7   r8   N)r+   r,   r-   r   r/   r9   r0   r0   r0   r1   #CreateParamsAutomaticPaymentMethods  s   
r  c                   @   s^   e Zd ZU 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< dS )*PaymentIntent.IncrementAuthorizationParamsr*   r.   r_  rD   r   rW  rX  r  ra  rb  6PaymentIntent.IncrementAuthorizationParamsTransferDatare  N)r+   r,   r-   r.   r/   r   r0   r0   r0   r1   IncrementAuthorizationParams  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  r.   r*   NrY  r0   r0   r0   r1   (IncrementAuthorizationParamsTransferData  s   
r  c                   @   sV   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed	< ed ed
< dS )PaymentIntent.ListParamsz#PaymentIntent.ListParamsCreated|intcreatedrD   rg  Zending_beforerW  rX  r.   limitZstarting_afterNrY  r0   r0   r0   r1   
ListParams  s   
r	  c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )zPaymentIntent.ListParamsCreatedr.   gtZgteltZlteNrY  r0   r0   r0   r1   ListParamsCreated  s
   
r  c                   @   s   e Zd ZU 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d ed < d!S )"PaymentIntent.ModifyParamsr.   r*   r  r_  ri  r   rD   rm   rg  r   rW  rX  r`  ra  r?   ri  +PaymentIntent.ModifyParamsPaymentMethodDataro  .PaymentIntent.ModifyParamsPaymentMethodOptionsrq  rl  rt  ru  rv  r   z.Literal['']|PaymentIntent.ModifyParamsShippingrw  rb  rc  &PaymentIntent.ModifyParamsTransferDatare  rp  NrY  r0   r0   r0   r1   ModifyParams  s:   
r  c                   @   s   e Zd ZU ed ed< dS )r  r.   r*   NrY  r0   r0   r0   r1   ModifyParamsTransferDatad  s   
r  c                   @   sB   e Zd ZU ded< ed ed< eed< ed ed< ed ed< dS )	z"PaymentIntent.ModifyParamsShipping)PaymentIntent.ModifyParamsShippingAddressrN  rD   rO  rP  rQ  rR  Nrz  r0   r0   r0   r1   ModifyParamsShippingj  s   
r  c                   @   sV   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< dS )	r  rD   rH  r\   rI  rJ  rK  rL  NrY  r0   r0   r0   r1   ModifyParamsShippingAddress  s   
r  c                   @   s  e Zd ZU 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d' ed(< ed) ed*< ed+ ed,< ed- ed.< ed/ ed0< ed1 ed2< ed3 ed4< ed5 ed6< ed7 ed8< ed9 ed:< ed; ed<< ed= ed>< ed? ed@< edA edB< edC edD< dES )Fr  zCLiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsAcssDebitr#  z@Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsAffirmr$  zJLiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsAfterpayClearpayr%  z@Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsAlipayr&  zELiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsAuBecsDebitr'  zCLiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsBacsDebitr(  zDLiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsBancontactr)  z>Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsBlikr*  z@Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsBoletor+  z>Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsCardr,  zELiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsCardPresentr-  zALiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsCashappr.  zILiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsCustomerBalancer/  z=Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsEpsr0  z=Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsFpxr1  zALiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsGiropayr2  zALiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsGrabpayr3  z?Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsIdealr4  zHLiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsInteracPresentr5  z@Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsKlarnar6  zALiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsKonbinir7  z>Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsLinkr8  z>Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsOxxor9  z=Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsP24r:  z@Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsPaynowr;  z@Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsPaypalr<  z=Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsPixr=  zCLiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsPromptpayr>  zDLiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsRevolutPayr?  zCLiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsSepaDebitr@  z@Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsSofortrA  zGLiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsUsBankAccountrB  zCLiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsWechatPayrC  z=Literal['']|PaymentIntent.ModifyParamsPaymentMethodOptionsZiprD  NrY  r0   r0   r0   r1    ModifyParamsPaymentMethodOptions  s   
r  c                   @   s   e Zd ZU ed ed< dS )z1PaymentIntent.ModifyParamsPaymentMethodOptionsZipr  r   NrY  r0   r0   r0   r1   #ModifyParamsPaymentMethodOptionsZiph  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z7PaymentIntent.ModifyParamsPaymentMethodOptionsWechatPayrD   r   r  r   r  r   Nr  r0   r0   r0   r1   )ModifyParamsPaymentMethodOptionsWechatPayt  s   
r  c                   @   sJ   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed	 ed
< dS )z;PaymentIntent.ModifyParamsPaymentMethodOptionsUsBankAccountOPaymentIntent.ModifyParamsPaymentMethodOptionsUsBankAccountFinancialConnectionsr  CPaymentIntent.ModifyParamsPaymentMethodOptionsUsBankAccountNetworksr  r  r  r  r   r  r   NrY  r0   r0   r0   r1   -ModifyParamsPaymentMethodOptionsUsBankAccount  s    
r  c                   @   s   e Zd ZU ed ed< dS )r  r  r  NrY  r0   r0   r0   r1   5ModifyParamsPaymentMethodOptionsUsBankAccountNetworks  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r  r  r  r  r  rD   rG   NrY  r0   r0   r0   r1   AModifyParamsPaymentMethodOptionsUsBankAccountFinancialConnections  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z4PaymentIntent.ModifyParamsPaymentMethodOptionsSofortr  r   r  r   NrY  r0   r0   r0   r1   &ModifyParamsPaymentMethodOptionsSofort  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z7PaymentIntent.ModifyParamsPaymentMethodOptionsSepaDebitEPaymentIntent.ModifyParamsPaymentMethodOptionsSepaDebitMandateOptionsr   r  r   NrY  r0   r0   r0   r1   )ModifyParamsPaymentMethodOptionsSepaDebit  s   
r   c                   @   s   e Zd ZdS )r  Nr   r0   r0   r0   r1   7ModifyParamsPaymentMethodOptionsSepaDebitMandateOptions  s   r!  c                   @   s   e Zd ZU ed ed< dS )z8PaymentIntent.ModifyParamsPaymentMethodOptionsRevolutPayr  r   NrY  r0   r0   r0   r1   *ModifyParamsPaymentMethodOptionsRevolutPay  s   
r"  c                   @   s   e Zd ZU ed ed< dS )z7PaymentIntent.ModifyParamsPaymentMethodOptionsPromptpayr  r   NrY  r0   r0   r0   r1   )ModifyParamsPaymentMethodOptionsPromptpay  s   
r#  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z1PaymentIntent.ModifyParamsPaymentMethodOptionsPixr.   r  rK   r  r   NrY  r0   r0   r0   r1   #ModifyParamsPaymentMethodOptionsPix	  s   
r$  c                   @   sJ   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed	< d
S )z4PaymentIntent.ModifyParamsPaymentMethodOptionsPaypalr  r   r  r   rD   rn   r  r  r   NrY  r0   r0   r0   r1   &ModifyParamsPaymentMethodOptionsPaypal  s   
r%  c                   @   s   e Zd ZU ed ed< dS )z4PaymentIntent.ModifyParamsPaymentMethodOptionsPaynowr  r   NrY  r0   r0   r0   r1   &ModifyParamsPaymentMethodOptionsPaynow=  s   
r&  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z1PaymentIntent.ModifyParamsPaymentMethodOptionsP24r  r   r9   r  NrY  r0   r0   r0   r1   #ModifyParamsPaymentMethodOptionsP24I  s   

r'  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z2PaymentIntent.ModifyParamsPaymentMethodOptionsOxxor.   r   r  r   NrY  r0   r0   r0   r1   $ModifyParamsPaymentMethodOptionsOxxoY  s   
r(  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z2PaymentIntent.ModifyParamsPaymentMethodOptionsLinkr  r   rD   r  r  r   NrY  r0   r0   r0   r1   $ModifyParamsPaymentMethodOptionsLinki  s   
r)  c                   @   sJ   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< d	S )
z5PaymentIntent.ModifyParamsPaymentMethodOptionsKonbinirt  rr   r  r   rK   r  r  r   NrY  r0   r0   r0   r1   'ModifyParamsPaymentMethodOptionsKonbini  s   
r*  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z4PaymentIntent.ModifyParamsPaymentMethodOptionsKlarnar  r   r  r   r  r   NrY  r0   r0   r0   r1   &ModifyParamsPaymentMethodOptionsKlarna  s   
r+  c                   @   s   e Zd ZdS )z<PaymentIntent.ModifyParamsPaymentMethodOptionsInteracPresentNr   r0   r0   r0   r1   .ModifyParamsPaymentMethodOptionsInteracPresent  s   r,  c                   @   s   e Zd ZU ed ed< dS )z3PaymentIntent.ModifyParamsPaymentMethodOptionsIdealr  r   NrY  r0   r0   r0   r1   %ModifyParamsPaymentMethodOptionsIdeal  s   
r-  c                   @   s   e Zd ZU ed ed< dS )z5PaymentIntent.ModifyParamsPaymentMethodOptionsGrabpayr  r   NrY  r0   r0   r0   r1   'ModifyParamsPaymentMethodOptionsGrabpay  s   
r.  c                   @   s   e Zd ZU ed ed< dS )z5PaymentIntent.ModifyParamsPaymentMethodOptionsGiropayr  r   NrY  r0   r0   r0   r1   'ModifyParamsPaymentMethodOptionsGiropay  s   
r/  c                   @   s   e Zd ZU ed ed< dS )z1PaymentIntent.ModifyParamsPaymentMethodOptionsFpxr  r   NrY  r0   r0   r0   r1   #ModifyParamsPaymentMethodOptionsFpx  s   
r0  c                   @   s   e Zd ZU ed ed< dS )z1PaymentIntent.ModifyParamsPaymentMethodOptionsEpsr  r   NrY  r0   r0   r0   r1   #ModifyParamsPaymentMethodOptionsEps  s   
r1  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z=PaymentIntent.ModifyParamsPaymentMethodOptionsCustomerBalanceIPaymentIntent.ModifyParamsPaymentMethodOptionsCustomerBalanceBankTransferr   r  r   r  r   NrY  r0   r0   r0   r1   /ModifyParamsPaymentMethodOptionsCustomerBalance  s   
r3  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r2  WPaymentIntent.ModifyParamsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferrp   r  r   ro   rC   Nr  r0   r0   r0   r1   ;ModifyParamsPaymentMethodOptionsCustomerBalanceBankTransfer  s   
r5  c                   @   s   e Zd ZU eed< dS )r4  r\   NrY   r0   r0   r0   r1   IModifyParamsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer,  s   
r6  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z5PaymentIntent.ModifyParamsPaymentMethodOptionsCashappr  r   r  r   NrY  r0   r0   r0   r1   'ModifyParamsPaymentMethodOptionsCashapp4  s
   
r7  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z9PaymentIntent.ModifyParamsPaymentMethodOptionsCardPresentr9   r   r   r  r   NrY  r0   r0   r0   r1   +ModifyParamsPaymentMethodOptionsCardPresentJ  s   
r8  c                   @   s   e Zd ZU 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< dS )z2PaymentIntent.ModifyParamsPaymentMethodOptionsCardr  r   rD   r  >PaymentIntent.ModifyParamsPaymentMethodOptionsCardInstallmentsr   @PaymentIntent.ModifyParamsPaymentMethodOptionsCardMandateOptionsr   r9   r  r  r   r  r   r   r   r   r  r   r  r   rt  r   r   >PaymentIntent.ModifyParamsPaymentMethodOptionsCardThreeDSecurer  NrY  r0   r0   r0   r1   $ModifyParamsPaymentMethodOptionsCardZ  s<   
r<  c                   @   sf   e Zd ZU ed ed< eed< ed ed< ed ed< ed ed	< ed
 ed< eed< ed ed< dS )r;  r  r  r  r  r  r  r  LPaymentIntent.ModifyParamsPaymentMethodOptionsCardThreeDSecureNetworkOptionsr  rD   r  r  r  r  Nr  r0   r0   r0   r1   0ModifyParamsPaymentMethodOptionsCardThreeDSecure  s   
r>  c                   @   s   e Zd ZU ed ed< dS )r=  [PaymentIntent.ModifyParamsPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancairesr   NrY  r0   r0   r0   r1   >ModifyParamsPaymentMethodOptionsCardThreeDSecureNetworkOptions  s   
r@  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r?  r  r  rD   r  r.   r  Nr  r0   r0   r0   r1   MModifyParamsPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancaires  s   
rA  c                   @   sn   e Zd ZU eed< ed ed< ed ed< ed ed< ed ed	< ed ed
< eed< eed< ed ed< dS )r:  r*   r   r   rD   r   r.   r   r   r   r   rn   r   r  r   Nr  r0   r0   r0   r1   2ModifyParamsPaymentMethodOptionsCardMandateOptions  s   
rB  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r9  r9   r8   zNLiteral['']|PaymentIntent.ModifyParamsPaymentMethodOptionsCardInstallmentsPlanr   NrY  r0   r0   r0   r1   0ModifyParamsPaymentMethodOptionsCardInstallments+  s
   
rC  c                   @   s.   e Zd ZU eed< ed ed< ed ed< dS )zBPaymentIntent.ModifyParamsPaymentMethodOptionsCardInstallmentsPlanr   r   r   r   rC   Nr  r0   r0   r0   r1   4ModifyParamsPaymentMethodOptionsCardInstallmentsPlan:  s   
rD  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z4PaymentIntent.ModifyParamsPaymentMethodOptionsBoletor.   r   r  r   NrY  r0   r0   r0   r1   &ModifyParamsPaymentMethodOptionsBoletoI  s
   
rE  c                   @   s   e Zd ZU ed ed< dS )z2PaymentIntent.ModifyParamsPaymentMethodOptionsBlikrD   r<   NrY  r0   r0   r0   r1   $ModifyParamsPaymentMethodOptionsBlik[  s   
rF  c                   @   s&   e Zd ZU ed ed< ed ed< dS )z8PaymentIntent.ModifyParamsPaymentMethodOptionsBancontactr  r   r  r   NrY  r0   r0   r0   r1   *ModifyParamsPaymentMethodOptionsBancontacta  s
   
rG  c                   @   s   e Zd ZU ed ed< dS )z7PaymentIntent.ModifyParamsPaymentMethodOptionsBacsDebitr  r   NrY  r0   r0   r0   r1   )ModifyParamsPaymentMethodOptionsBacsDebits  s   
rH  c                   @   s   e Zd ZU ed ed< dS )z9PaymentIntent.ModifyParamsPaymentMethodOptionsAuBecsDebitr  r   NrY  r0   r0   r0   r1   +ModifyParamsPaymentMethodOptionsAuBecsDebit  s   
rI  c                   @   s   e Zd ZU ed ed< dS )z4PaymentIntent.ModifyParamsPaymentMethodOptionsAlipayr  r   NrY  r0   r0   r0   r1   &ModifyParamsPaymentMethodOptionsAlipay  s   
rJ  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z>PaymentIntent.ModifyParamsPaymentMethodOptionsAfterpayClearpayr  r   rD   rn   r  r   NrY  r0   r0   r0   r1   0ModifyParamsPaymentMethodOptionsAfterpayClearpay  s   
rK  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z4PaymentIntent.ModifyParamsPaymentMethodOptionsAffirmr  r   rD   r   r  r   NrY  r0   r0   r0   r1   &ModifyParamsPaymentMethodOptionsAffirm  s   
rL  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )z7PaymentIntent.ModifyParamsPaymentMethodOptionsAcssDebitEPaymentIntent.ModifyParamsPaymentMethodOptionsAcssDebitMandateOptionsr   r  r   r  r   NrY  r0   r0   r0   r1   )ModifyParamsPaymentMethodOptionsAcssDebit  s   
rN  c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< d	S )
rM  rt  r   rD   r   r  r   r  r   NrY  r0   r0   r0   r1   7ModifyParamsPaymentMethodOptionsAcssDebitMandateOptions  s   
rO  c                   @   s  e Zd ZU 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d' ed(< ed) ed*< ed+ ed,< ed- ed.< ed/ ed0< ed1 ed2< ed3 ed4< ed5 ed6< ed7 ed8< ed9 ed:< e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< dIS )Jr  4PaymentIntent.ModifyParamsPaymentMethodDataAcssDebitr#  1PaymentIntent.ModifyParamsPaymentMethodDataAffirmr$  ;PaymentIntent.ModifyParamsPaymentMethodDataAfterpayClearpayr%  1PaymentIntent.ModifyParamsPaymentMethodDataAlipayr&  6PaymentIntent.ModifyParamsPaymentMethodDataAuBecsDebitr'  4PaymentIntent.ModifyParamsPaymentMethodDataBacsDebitr(  5PaymentIntent.ModifyParamsPaymentMethodDataBancontactr)  9PaymentIntent.ModifyParamsPaymentMethodDataBillingDetailsr  /PaymentIntent.ModifyParamsPaymentMethodDataBlikr*  1PaymentIntent.ModifyParamsPaymentMethodDataBoletor+  2PaymentIntent.ModifyParamsPaymentMethodDataCashappr.  :PaymentIntent.ModifyParamsPaymentMethodDataCustomerBalancer/  .PaymentIntent.ModifyParamsPaymentMethodDataEpsr0  .PaymentIntent.ModifyParamsPaymentMethodDataFpxr1  2PaymentIntent.ModifyParamsPaymentMethodDataGiropayr2  2PaymentIntent.ModifyParamsPaymentMethodDataGrabpayr3  0PaymentIntent.ModifyParamsPaymentMethodDataIdealr4  9PaymentIntent.ModifyParamsPaymentMethodDataInteracPresentr5  1PaymentIntent.ModifyParamsPaymentMethodDataKlarnar6  2PaymentIntent.ModifyParamsPaymentMethodDataKonbinir7  /PaymentIntent.ModifyParamsPaymentMethodDataLinkr8  r  ra  /PaymentIntent.ModifyParamsPaymentMethodDataOxxor9  .PaymentIntent.ModifyParamsPaymentMethodDataP24r:  1PaymentIntent.ModifyParamsPaymentMethodDataPaynowr;  1PaymentIntent.ModifyParamsPaymentMethodDataPaypalr<  .PaymentIntent.ModifyParamsPaymentMethodDataPixr=  4PaymentIntent.ModifyParamsPaymentMethodDataPromptpayr>  7PaymentIntent.ModifyParamsPaymentMethodDataRadarOptionsrs  5PaymentIntent.ModifyParamsPaymentMethodDataRevolutPayr?  4PaymentIntent.ModifyParamsPaymentMethodDataSepaDebitr@  1PaymentIntent.ModifyParamsPaymentMethodDataSofortrA  r  rC   8PaymentIntent.ModifyParamsPaymentMethodDataUsBankAccountrB  4PaymentIntent.ModifyParamsPaymentMethodDataWechatPayrC  .PaymentIntent.ModifyParamsPaymentMethodDataZiprD  Nr  r0   r0   r0   r1   ModifyParamsPaymentMethodData  s   
$rr  c                   @   s   e Zd ZdS )rq  Nr   r0   r0   r0   r1    ModifyParamsPaymentMethodDataZip  s   rs  c                   @   s   e Zd ZdS )rp  Nr   r0   r0   r0   r1   &ModifyParamsPaymentMethodDataWechatPay  s   rt  c                   @   sJ   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< d	S )
ro  r  r  rD   rV   r  rd   r  rX   NrY  r0   r0   r0   r1   *ModifyParamsPaymentMethodDataUsBankAccount  s   
ru  c                   @   s   e Zd ZU ed ed< dS )rn  r  r\   Nr   r0   r0   r0   r1   #ModifyParamsPaymentMethodDataSofort  s   
rv  c                   @   s   e Zd ZU eed< dS )rm  r]   NrY   r0   r0   r0   r1   &ModifyParamsPaymentMethodDataSepaDebit  s   
rw  c                   @   s   e Zd ZdS )rl  Nr   r0   r0   r0   r1   'ModifyParamsPaymentMethodDataRevolutPay
  s   rx  c                   @   s   e Zd ZU ed ed< dS )rk  rD   r}  NrY  r0   r0   r0   r1   )ModifyParamsPaymentMethodDataRadarOptions  s   
ry  c                   @   s   e Zd ZdS )rj  Nr   r0   r0   r0   r1   &ModifyParamsPaymentMethodDataPromptpay  s   rz  c                   @   s   e Zd ZdS )ri  Nr   r0   r0   r0   r1    ModifyParamsPaymentMethodDataPix  s   r{  c                   @   s   e Zd ZdS )rh  Nr   r0   r0   r0   r1   #ModifyParamsPaymentMethodDataPaypal  s   r|  c                   @   s   e Zd ZdS )rg  Nr   r0   r0   r0   r1   #ModifyParamsPaymentMethodDataPaynow  s   r}  c                   @   s   e Zd ZU ed ed< dS )rf  r(  r)  NrY  r0   r0   r0   r1    ModifyParamsPaymentMethodDataP24  s   
r~  c                   @   s   e Zd ZdS )re  Nr   r0   r0   r0   r1   !ModifyParamsPaymentMethodDataOxxo'  s   r  c                   @   s   e Zd ZdS )rd  Nr   r0   r0   r0   r1   !ModifyParamsPaymentMethodDataLink*  s   r  c                   @   s   e Zd ZdS )rc  Nr   r0   r0   r0   r1   $ModifyParamsPaymentMethodDataKonbini-  s   r  c                   @   s   e Zd ZU ed ed< dS )rb  4PaymentIntent.ModifyParamsPaymentMethodDataKlarnaDobr/  NrY  r0   r0   r0   r1   #ModifyParamsPaymentMethodDataKlarna0  s   
r  c                   @   s&   e Zd ZU eed< eed< eed< dS )r  r   r   r   Nr1  r0   r0   r0   r1   &ModifyParamsPaymentMethodDataKlarnaDob8  s   
r  c                   @   s   e Zd ZdS )ra  Nr   r0   r0   r0   r1   +ModifyParamsPaymentMethodDataInteracPresentF  s   r  c                   @   s   e Zd ZU ed ed< dS )r`  r4  r)  NrY  r0   r0   r0   r1   "ModifyParamsPaymentMethodDataIdealI  s   
r  c                   @   s   e Zd ZdS )r_  Nr   r0   r0   r0   r1   $ModifyParamsPaymentMethodDataGrabpayQ  s   r  c                   @   s   e Zd ZdS )r^  Nr   r0   r0   r0   r1   $ModifyParamsPaymentMethodDataGiropayT  s   r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r]  r  r  r8  r)  Nr  r0   r0   r0   r1    ModifyParamsPaymentMethodDataFpxW  s
   
r  c                   @   s   e Zd ZU ed ed< dS )r\  r:  r)  NrY  r0   r0   r0   r1    ModifyParamsPaymentMethodDataEpsx  s   
r  c                   @   s   e Zd ZdS )r[  Nr   r0   r0   r0   r1   ,ModifyParamsPaymentMethodDataCustomerBalance  s   r  c                   @   s   e Zd ZdS )rZ  Nr   r0   r0   r0   r1   $ModifyParamsPaymentMethodDataCashapp  s   r  c                   @   s   e Zd ZU eed< dS )rY  r>  NrY   r0   r0   r0   r1   #ModifyParamsPaymentMethodDataBoleto  s   
r  c                   @   s   e Zd ZdS )rX  Nr   r0   r0   r0   r1   !ModifyParamsPaymentMethodDataBlik  s   r  c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )rW  zLLiteral['']|PaymentIntent.ModifyParamsPaymentMethodDataBillingDetailsAddressrN  rt  rA  rP  rQ  NrY  r0   r0   r0   r1   +ModifyParamsPaymentMethodDataBillingDetails  s   
r  c                   @   sV   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< dS )	z@PaymentIntent.ModifyParamsPaymentMethodDataBillingDetailsAddressrD   rH  r\   rI  rJ  rK  rL  NrY  r0   r0   r0   r1   2ModifyParamsPaymentMethodDataBillingDetailsAddress  s   
r  c                   @   s   e Zd ZdS )rV  Nr   r0   r0   r0   r1   'ModifyParamsPaymentMethodDataBancontact  s   r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )rU  rD   rV   r_   NrY  r0   r0   r0   r1   &ModifyParamsPaymentMethodDataBacsDebit  s   
r  c                   @   s   e Zd ZU eed< eed< dS )rT  rV   rF  NrY   r0   r0   r0   r1   (ModifyParamsPaymentMethodDataAuBecsDebit  s   
r  c                   @   s   e Zd ZdS )rS  Nr   r0   r0   r0   r1   #ModifyParamsPaymentMethodDataAlipay  s   r  c                   @   s   e Zd ZdS )rR  Nr   r0   r0   r0   r1   -ModifyParamsPaymentMethodDataAfterpayClearpay  s   r  c                   @   s   e Zd ZdS )rQ  Nr   r0   r0   r0   r1   #ModifyParamsPaymentMethodDataAffirm  s   r  c                   @   s&   e Zd ZU eed< eed< eed< dS )rP  rV   rK  rL  NrY   r0   r0   r0   r1   &ModifyParamsPaymentMethodDataAcssDebit  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )PaymentIntent.RetrieveParamsrD   client_secretrW  rX  NrY  r0   r0   r0   r1   RetrieveParams  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )'PaymentIntent.VerifyMicrodepositsParamsz	List[int]r   rD   r   rW  rX  NrY  r0   r0   r0   r1   VerifyMicrodepositsParams  s   
r  c                   @   s:   e Zd ZU ed ed< ed ed< ed ed< eed< dS )	PaymentIntent.SearchParamsrW  rX  r.   r  rD   pagequeryNrr  r0   r0   r0   r1   SearchParams  s
   
r  r*   Zamount_capturableamount_detailsZamount_receivedr   Zapplicationr_  rd  Zcanceled_at)Z	abandonedr   Z	duplicateZfailed_invoiceZ
fraudulentZrequested_by_customerZvoid_invoicer\  )r   Zautomatic_asyncr   r   r  )r   r   rf  r  rm   r!   rg  r   r   r"   Zinvoicelast_payment_errorr    Zlatest_chargeZlivemodera  next_actionobjectr   rh  r#   r?   $payment_method_configuration_detailsrq  rl  
processingru  r$   Zreview)r   r   r   rw  r@   rB   rb  rc  )canceledr  Zrequires_actionZrequires_captureZrequires_confirmationZrequires_payment_methodZ	succeededstatusre  rp  NrV  )intentapi_keystripe_versionstripe_accountparamsreturnc              
   K   s*   t d| jddjt|d||||dS )_
        Manually reconcile the remaining amount for a customer_balance PaymentIntent.
        r'   post3/v1/payment_intents/{intent}/apply_customer_balancer  r  r  r  r  r   _static_requestformatr   sanitize_idclsr  r  r  r  r  r0   r0   r1   _cls_apply_customer_balance  s    z)PaymentIntent._cls_apply_customer_balancec                 K   s   dS r  Nr0   r  r  r  r  r  r0   r0   r1   apply_customer_balance  s    z$PaymentIntent.apply_customer_balance)idempotency_keyr  r  c                 K   s   dS r  r0   selfr  r  r0   r0   r1   r     s    r  c              
   K   s,   t d| jddjt| dd||dS )r  r'   r  r  r   r  r  r  r   _requestr  r   r  getr  r0   r0   r1   r    s    r[  c              
   K   s*   t d| jddjt|d||||dS )  
        You can cancel a PaymentIntent object when it's in one of these statuses: requires_payment_method, requires_capture, requires_confirmation, requires_action or, [in rare cases](https://stripe.com/docs/payments/intents), processing.

        After it's canceled, no additional charges are made by the PaymentIntent and any operations on the PaymentIntent fail with an error. For PaymentIntents with a status of requires_capture, the remaining amount_capturable is automatically refunded.

        You can't cancel the PaymentIntent for a Checkout Session. [Expire the Checkout Session](https://stripe.com/docs/api/checkout/sessions/expire) instead.
        r'   r  #/v1/payment_intents/{intent}/cancelr  r  r  r  r0   r0   r1   _cls_cancel$  s    zPaymentIntent._cls_cancelc                 K   s   dS r  Nr0   r  r0   r0   r1   cancelD  s    zPaymentIntent.cancelc                 K   s   dS r  r0   r  r0   r0   r1   r  X  s    r  c              
   K   s,   t d| jddjt| dd||dS )r  r'   r  r  r   r  r  r  r  r0   r0   r1   r  i  s    r^  c              
   K   s*   t d| jddjt|d||||dS )K  
        Capture the funds of an existing uncaptured PaymentIntent when its status is requires_capture.

        Uncaptured PaymentIntents are cancelled a set number of days (7 by default) after their creation.

        Learn more about [separate authorization and capture](https://stripe.com/docs/payments/capture-later).
        r'   r  $/v1/payment_intents/{intent}/capturer  r  r  r  r0   r0   r1   _cls_capture  s    zPaymentIntent._cls_capturec                 K   s   dS r  Nr0   r  r0   r0   r1   capture  s    zPaymentIntent.capturec                 K   s   dS r  r0   r  r0   r0   r1   r    s    r  c              
   K   s,   t d| jddjt| dd||dS )r  r'   r  r  r   r  r  r  r  r0   r0   r1   r    s    rh  c              
   K   s*   t d| jddjt|d||||dS )  
        Confirm that your customer intends to pay with current or provided
        payment method. Upon confirmation, the PaymentIntent will attempt to initiate
        a payment.
        If the selected payment method requires additional authentication steps, the
        PaymentIntent will transition to the requires_action status and
        suggest additional actions via next_action. If payment fails,
        the PaymentIntent transitions to the requires_payment_method status or the
        canceled status if the confirmation limit is reached. If
        payment succeeds, the PaymentIntent will transition to the succeeded
        status (or requires_capture, if capture_method is set to manual).
        If the confirmation_method is automatic, payment may be attempted
        using our [client SDKs](https://stripe.com/docs/stripe-js/reference#stripe-handle-card-payment)
        and the PaymentIntent's [client_secret](https://stripe.com/docs/api#payment_intent_object-client_secret).
        After next_actions are handled by the client, no additional
        confirmation is required to complete the payment.
        If the confirmation_method is manual, all payment attempts must be
        initiated using a secret key.
        If any actions are required for the payment, the PaymentIntent will
        return to the requires_confirmation state
        after those actions are completed. Your server needs to then
        explicitly re-confirm the PaymentIntent to initiate the next payment
        attempt. Read the [expanded documentation](https://stripe.com/docs/payments/payment-intents/web-manual)
        to learn more about manual confirmation.
        r'   r  $/v1/payment_intents/{intent}/confirmr  r  r  r  r0   r0   r1   _cls_confirm  s    $zPaymentIntent._cls_confirmc                 K   s   dS r  Nr0   r  r0   r0   r1   re    s    $zPaymentIntent.confirmc                 K   s   dS r  r0   r  r0   r0   r1   re  <  s    !r  c              
   K   s,   t d| jddjt| dd||dS )r  r'   r  r  r   r  r  r  r  r0   r0   r1   re  _  s    !rb  )r  r  r  r  r  r  c                 K   s    t d| d|  |||||S )a~  
        Creates a PaymentIntent object.

        After the PaymentIntent is created, attach a payment method and [confirm](https://stripe.com/docs/api/payment_intents/confirm)
        to continue the payment. Learn more about <a href="/docs/payments/payment-intents">the available payment flows
        with the Payment Intents API.

        When you use confirm=true during creation, it's equivalent to creating
        and confirming the PaymentIntent in the same call. You can use any parameters
        available in the [confirm API](https://stripe.com/docs/api/payment_intents/confirm) when you supply
        confirm=true.
        r'   r  )r   r  	class_url)r  r  r  r  r  r  r0   r0   r1   create  s    zPaymentIntent.creater  c              
   K   s*   t d| jddjt|d||||dS )<  
        Perform an incremental authorization on an eligible
        [PaymentIntent](https://stripe.com/docs/api/payment_intents/object). To be eligible, the
        PaymentIntent's status must be requires_capture and
        [incremental_authorization_supported](https://stripe.com/docs/api/charges/object#charge_object-payment_method_details-card_present-incremental_authorization_supported)
        must be true.

        Incremental authorizations attempt to increase the authorized amount on
        your customer's card to the new, higher amount provided. Similar to the
        initial authorization, incremental authorizations can be declined. A
        single PaymentIntent can call this endpoint multiple times to further
        increase the authorized amount.

        If the incremental authorization succeeds, the PaymentIntent object
        returns with the updated
        [amount](https://stripe.com/docs/api/payment_intents/object#payment_intent_object-amount).
        If the incremental authorization fails, a
        [card_declined](https://stripe.com/docs/error-codes#card-declined) error returns, and no other
        fields on the PaymentIntent or Charge update. The PaymentIntent
        object remains capturable for the previously authorized amount.

        Each PaymentIntent can have a maximum of 10 incremental authorization attempts, including declines.
        After it's captured, a PaymentIntent can no longer be incremented.

        Learn more about [incremental authorizations](https://stripe.com/docs/terminal/features/incremental-authorizations).
        r'   r  4/v1/payment_intents/{intent}/increment_authorizationr  r  r  r  r0   r0   r1   _cls_increment_authorization  s    %z*PaymentIntent._cls_increment_authorizationc                 K   s   dS r  Nr0   r  r0   r0   r1   increment_authorization  s    %z%PaymentIntent.increment_authorizationc                 K   s   dS r  r0   r  r0   r0   r1   r  
   s    "r  c              
   K   s,   t d| jddjt| dd||dS )r  r'   r  r  r   r  r  r  r  r0   r0   r1   r  .   s    "r  )r  r  r  r  r  c                 K   s:   | j d|  ||||d}t|ts6tdt|j |S )z3
        Returns a list of PaymentIntents.
        r  r  z%Expected list object from API, got %s)r  r  
isinstancer   	TypeErrorrC   r+   )r  r  r  r  r  resultr0   r0   r1   list\   s    
zPaymentIntent.listr  )r   r  r  c                 K   s*   d|   t|f }td| jd||dS )a  
        Updates properties on a PaymentIntent object without confirming.

        Depending on which properties you update, you might need to confirm the
        PaymentIntent again. For example, updating the payment_method
        always requires you to confirm the PaymentIntent again. If you prefer to
        update and confirm at the same time, we recommend updating properties through
        the [confirm API](https://stripe.com/docs/api/payment_intents/confirm) instead.
        z%s/%sr'   r  )r  )r  r   r   r  )r  r   r  rH   r0   r0   r1   modifyz   s
    zPaymentIntent.modifyr  c                 K   s   | |fi |}|   |S )a  
        Retrieves the details of a PaymentIntent that has previously been created.

        You can retrieve a PaymentIntent client-side using a publishable key when the client_secret is in the query string.

        If you retrieve a PaymentIntent with a publishable key, it only returns a subset of properties. Refer to the [payment intent](https://stripe.com/docs/api#payment_intent_object) object reference for more details.
        )refresh)r  r   r  instancer0   r0   r1   retrieve   s    zPaymentIntent.retriever  c              
   K   s*   t d| jddjt|d||||dS )C
        Verifies microdeposits on a PaymentIntent object.
        r'   r  1/v1/payment_intents/{intent}/verify_microdepositsr  r  r  r  r0   r0   r1   _cls_verify_microdeposits   s    z'PaymentIntent._cls_verify_microdepositsc                 K   s   dS r  Nr0   r  r0   r0   r1   verify_microdeposits   s    z"PaymentIntent.verify_microdepositsc                 K   s   dS r  r0   r  r0   r0   r1   r     s    r  c              
   K   s,   t d| jddjt| dd||dS )r  r'   r  r  r   r  r  r  r  r0   r0   r1   r     s    r  )kwargsr  c                 O   s   | j |ddi|S )a  
        Search for PaymentIntents you've previously created using Stripe's [Search Query Language](https://stripe.com/docs/search#search-query-language).
        Don't use search in read-after-write flows where strict consistency is necessary. Under normal operating
        conditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up
        to an hour behind during outages. Search functionality is not available to merchants in India.
        Z
search_urlz/v1/payment_intents/search)Z_searchr  argsr  r0   r0   r1   search   s    
zPaymentIntent.searchc                 O   s   | j |i | S )N)r  Zauto_paging_iterr  r0   r0   r1   search_auto_paging_iter   s    z%PaymentIntent.search_auto_paging_iter)	r  rd  r  r  r  rq  r  rw  re  )NNN)NNN)N)N)NNN)NNN)N)N)NNN)NNN)N)N)NNN)NNN)N)N)NNNN)NNN)NNN)N)N)NNN)NNN)NNN)N)N(W  r+   r,   r-   __doc__r)   r   r   r/   r   r4   r:   rE   r   r   rE  rG  rS  rU  r
   rZ  r]  rf  r   rg  rx  r{  r|  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r*  r+  r,  r-  r0  r2  r3  r5  r6  r7  r9  r;  r<  r=  r?  r@  rB  rC  rD  rE  rG  rH  rI  rJ  rM  rQ  rT  rW  rY  r_  r`  ra  rq  rs  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  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r	  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r3  r5  r6  r7  r8  r<  r>  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rN  rO  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  r  r  r  r  r  r  r  r  r  r.   r   r   rD   r9   r   r   r   classmethodr   r  r   staticmethodr  r   r  r  r  r  r  re  r  r  r  r   r  r  r  r  r  r	   r  r   r  r3   r0   r0   r0   r1   r'   2   s  

      $
      .#Q O&
 

[0


& e!




  O&
 [0
& e!


!f O& [0
& e!







  


  





  


  





  


  





  


1  


$
"

,   



#  


2  


%
#

-  


  


  







r'   N)=Zstriper   Zstripe.api_resources.abstractr   r   r   r   Z%stripe.api_resources.expandable_fieldr   Z stripe.api_resources.list_objectr   Z)stripe.api_resources.search_result_objectr	   Zstripe.request_optionsr
   Zstripe.stripe_objectr   Zstripe.utilr   typingr   r   r   r   r   r   r   r   r   Ztyping_extensionsr   r   r   r   r   urllib.parser   Zstripe.api_resources.accountr   Z stripe.api_resources.applicationr   Z!stripe.api_resources.bank_accountr   Zstripe.api_resources.cardr   rA   Zstripe.api_resources.charger    Zstripe.api_resources.customerr!   Zstripe.api_resources.invoicer"   Z#stripe.api_resources.payment_methodr#   Zstripe.api_resources.reviewr$   Z!stripe.api_resources.setup_intentr%   Zstripe.api_resources.sourcer&   r'   r0   r0   r0   r1   <module>   s8   ,
