
    qh                     *    S r SSKJr   " S S\5      rg)zn
Stripe OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/stripe.html
   )
BaseOAuth2c                   V    \ rS rSrSrSrSrSrSrSr	/ SQr
S	 rS
 rSS jrS rS rSrg)StripeOAuth2	   z$Stripe OAuth2 authentication backendstripestripe_user_idz*https://connect.stripe.com/oauth/authorizez&https://connect.stripe.com/oauth/tokenF))stripe_publishable_keyr	   )access_tokenr
   )livemoder   )
token_typer   )refresh_tokenr   )r   r   c                 ,    U R                  SSSU 30S9$ )z)Grab user profile information from Stripez!https://api.stripe.com/v1/accountAuthorizationBearer )headers)get_json)selfr
   argskwargss       M/var/www/html/env/lib/python3.13/site-packages/social_core/backends/stripe.py	user_dataStripeOAuth2.user_data   s,    }}/7<.!9  
 	
    c                     UR                  S5      UR                  S5      UR                  SS5      UR                  SS5      S.$ )z'Return user details from Stripe accountemailr   
first_name 	last_name)r   usernamer   r   )get)r   responses     r   get_user_detailsStripeOAuth2.get_user_details#   sC     \\'* %56",,|R8!k26	
 	
r   Nc                     U R                  5       u  p#SUU R                  R                  U R                  5       5      U R                  S   S.$ )Nauthorization_codecode)
grant_type	client_idscoper&   )get_key_and_secretSCOPE_SEPARATORjoin	get_scopedata)r   stater(   client_secrets       r   auth_complete_params!StripeOAuth2.auth_complete_params,   sJ    #'#:#:#< 	."))..t~~/?@IIf%	
 	
r   c                 6    U R                  5       u  pSSU 3S.$ )Nzapplication/jsonr   )Acceptr   )r*   )r   r(   r0   s      r   auth_headersStripeOAuth2.auth_headers5   s*    #'#:#:#< 	(&}o6
 	
r   c                     USS.$ )Nr   )r   r'    )r   r   r   r   s       r   refresh_token_params!StripeOAuth2.refresh_token_params<   s    !.oNNr   r8   )N)__name__
__module____qualname____firstlineno____doc__nameID_KEYAUTHORIZATION_URLACCESS_TOKEN_URLREDIRECT_STATE
EXTRA_DATAr   r"   r1   r5   r9   __static_attributes__r8   r   r   r   r   	   sA    .DFD?NJ



Or   r   N)r?   oauthr   r   r8   r   r   <module>rH      s   
 4O: 4Or   