+
    j                        ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHtHt ^ RI	t	^ RI
HtHtHtHtHtHt ^ RIHtHt  ! R R]4      tR	 R
 ltR R ltR R ltR R ltR R ltR R ltR# )    )annotationsN)date)AnyDict)ASAAS_API_KEYASAAS_BASE_URLPAYMENT_PROVIDERPAYMENT_WEBHOOK_URLPIX_PROVIDER_ENDPOINTPIX_PROVIDER_TOKEN)create_paymentfetchonec                      ] tR t^tRtR# )PaymentError N)__name__
__module____qualname____firstlineno____static_attributes__r       8C:\xampp\htdocs\divulga_creditos_bot_mvp\bot\payments.pyr   r      s    r   r   c                   V ^8  d   QhRR/# )   returnDict[str, str]r   )formats   "r   __annotate__r      s       r   c                 H    \         '       g   \        R 4      hR\         RRRR/# )u9   ASAAS_API_KEY/PIX_PROVIDER_TOKEN não configurado no .envaccess_tokenacceptapplication/jsonzcontent-type)r   r   r   r   r   _asaas_headersr#      s0    =VWW 	$* r   c               $    V ^8  d   QhRRRRRR/# )r   pathstrpayloadDict[str, Any]r   r   )r   s   "r   r   r   $   s!      c N ~ r   c           	         \          V  2p\        P                  ! V\        4       V^-R7      pVP                  R8  d0   \        RV  RVP                   RVP                  R,           24      hVP                  4       # )-   headersjsontimeout  zAsaas POST  falhou : Ni  N)r   requestspostr#   status_coder   textr-   )r%   r'   urlresponses   &&  r   _asaas_postr9   $   ss    TF
#C}}S.*:RTUHs"[hx7K7K6LBx}}]bOcNdeff==?r   c                    V ^8  d   QhRRRR/# )r   r%   r&   r   r(   r   )r   s   "r   r   r   .   s      S ^ r   c           	         \          V  2p\        P                  ! V\        4       ^-R7      pVP                  R8  d0   \        RV  RVP                   RVP                  R,           24      hVP                  4       # )r*   )r,   r.   r/   z
Asaas GET r0   r1   r2   )r   r3   getr#   r5   r   r6   r-   )r%   r7   r8   s   &  r   
_asaas_getr=   .   sp    TF
#C||C)92FHs"ZvXh6J6J5K2hmm\aNbMcdee==?r   c                    V ^8  d   QhRRRR/# )r   model_idintr   r&   r   )r   s   "r   r   r   8   s      S S r   c                   \        R V 34      pV'       g   \        RV  R24      hVP                  R4      ;'       g    RP                  R4      pVP                  R4      ;'       g    T;'       g    RV  2p\	        VP                  R4      ;'       g    R4      P                  4       pV'       g   \        R	4      hR
VRVRRV  2RR/p\        RV4      pVP                  R4      pV'       g   \        RV 24      h\	        V4      # )z SELECT * FROM models WHERE id=%szModelo #u    não encontrada no banco.username @display_namezCliente Telegram cpf_cnpjuL   CPF/CNPJ do pagador não está salvo. Peça o CPF/CNPJ antes de gerar o Pix.namecpfCnpjexternalReferencemodel_notificationDisabledTz
/customersidu!   Asaas não retornou customer id: )r   r   r<   lstripr&   stripr9   )r?   modelrB   rE   rF   r'   datacustomer_ids   &       r   _create_asaas_customerrR   8   s   7(EEXhZ/IJKK		*%++33C8H99^,ZZZZ>OPXz<ZL599Z(..B/557Hijj 	8vhZ0	G |W-D((4.K>tfEFF{r   c               $    V ^8  d   QhRRRRRR/# r   r?   r@   packager(   r   r   r   )r   s   "r   r   r   T   s!     2 2s 2^ 2 2r   c                   R \         P                  ! 4       P                  R,           2p\        VR,          4      p\	        VR,          4      p\	        VR,          4      p\        V 4      pRVRRRVR	\        P                  ! 4       P                  4       R
VR,           RV R2RV/p\        RV4      p\        VP                  RR4      4      p	V	'       g   \        RV 24      h\        RV	 R24      p
\        VP                  R4      ;'       g    VP                  R4      ;'       g    R4      p\        V
P                  R4      ;'       g    R4      p\        V
P                  R4      ;'       g    R4      p\        V VVVRVVVV	\        P                   ! RVRV
/RR7      R7
      pR\        V4      RTR T	R!TR"TR#TR$\        V
P                  R%4      ;'       g    R4      /# )&PAY_N   NpricecreditsrL   customerbillingTypePIXvaluedueDatedescriptionrG   z -     crédito(s)rI   z	/paymentsrC   u%   Asaas não retornou id da cobrança: z
/payments/z
/pixQrCode
invoiceUrlbankSlipUrlr'   encodedImageasaaspaymentpixFensure_ascii
r?   
package_idamountr[   providerexternal_referencepayment_urlqr_codeprovider_payment_idraw_response
payment_idro   rr   rp   rq   encoded_imageexpiration_dateexpirationDate)uuiduuid4hexfloatr@   rR   r   today	isoformatr9   r&   r<   r   r=   r   r-   dumps)r?   rU   ro   rm   r[   rl   rQ   payment_payloadrg   payment_id_asaasrh   rp   qr_code_payloadru   local_payment_ids   &&             r   _create_asaas_pix_charger   T   s   

 0 0 56777#$F')$%GWT]#J(2K 	Ku4::<))+'&/*#gYlC/O +7G7;;tR01B7)LMM
z"2!3:>
?Cgkk,/SS7;;}3MSSQSTK#''),223O/5526M%-,ZZGUC @uU 	c*+0/{?3sww'78>>B? r   c               $    V ^8  d   QhRRRRRR/# rT   r   )r   s   "r   r   r      s&     E E En E Er   c                   \         R 8X  d   \        W4      # \         R8X  Ed`   \        '       EdS   R\        P                  ! 4       P
                  R,           2p\        VR,          4      p\        VR,          4      p\        VR,          4      pRVRVRVR	R
V R2R\        /pRR\         2RR/p\        P                  ! \        Wv^R7      pVP                  4        VP                  4       p	\        V	P                  RR4      4      p
\        V	P                  RR4      4      p\        V	P                  RR4      4      p\!        V VVV\         VV
VV\        P"                  ! V	RR7      R7
      pR\        V4      RVRV
RVRR/# R\        P                  ! 4       P
                  R,           2p\        VR,          4      p\        VR,          4      p\        VR,          4      p\!        V VVVRVRRRRR7
      pR\        V4      RVRRRRRR/# )rf   genericrW   rX   rZ   r[   rL   ro   rm   ra   z
Compra de rb   webhook_urlAuthorizationzBearer zContent-Typer"   r+   rp   rC   rq   rr   Fri   rk   rt   ru   manualz{})r	   r   r   rx   ry   rz   r{   r@   r
   r   r3   r4   raise_for_statusr-   r&   r<   r   r~   )r?   rU   ro   rm   r[   rl   r'   r,   r8   rP   rp   rq   rr   rt   s   &&            r   create_pix_charger      s   7"'::9$)>)>#DJJL$4$4S$9#:;ww'(gi()'
 !"4fwZy=.
 #g.@-A$BNTfg==!6_ab!!#}}$((="56dhhy"-.!$((+@""EF#!%1# 3Du=

 #j/ "4;wR
 	
  

 0 0 56777#$F')$%GWT]#J-J 	c*o0r2 r   )
__future__r   r-   rx   datetimer   typingr   r   r3   configr   r   r	   r
   r   r   databaser   r   	Exceptionr   r#   r9   r=   rR   r   r   r   r   r   <module>r      sR    "       .	9 	82jEr   