o
    ,
i<                     @   sj   d dl Z d dlmZ d dlZd dlmZmZmZmZ e 	de_
defddZedkr3d	Zee dS dS )
    N)Decimal)_find_affiliate_in_dbpay_affiliate_commission	debug_log	error_logSTRIPE_SECRET_KEY
invoice_idc              
   C   s  t d|  d tjj| ddgd}|di d}|dd}t|d	p(d
}t|dp1d
}|dp9d}|dp@i }|dd}|dpMi }	|	dd}
|	dd}t d|  t d|  t d|  t d|  t d|
  t d|  |d
ko|dko|dk}|d
k}t d| d|  |r|rt d d S t|
|\}}}t d| d| d|  |st d  d S d }z5|d!i pi d"g }|D ]$}|d#dkr|d$s|d%pi }|d&}|d urt|} nqW n ty } zt d'|  W Y d }~nd }~ww |s|}|}|d ur+tt|| nd
}t d( t d)|  t d*|  t d+|  t d,|  t d- d S ).Nz!=== DEBUG AFFILIATE PARA INVOICE z ===zlines.data.pricesubscription)expandidcurrencyusdamount_paidr   amount_subtotalbilling_reason statusmetadatayoutuber_idreferrer_codezamount_paid_cents=zamount_subtotal_cents=zbilling_reason=zsubscription_status=zyoutuber_id(meta)=zreferrer_code(meta)=subscription_createtrialingzis_trial_zero_invoice=z, is_paid_invoice=z8>> Esta invoice no entra en el flujo de pago a afiliado.z_find_affiliate_in_db -> yt=z, dest=z, pct=uK   >> No se encontró cuenta destino para ese afiliado (destination_acct=None)linesdatatype	prorationpriceunit_amountz/[affiliate][DEBUG] could not read unit_amount: u3   ----- RESUMEN CÁLCULO (SOLO DEBUG, SIN PAGO) -----zbase_cents       = zpct              = zcommission_cents = zdestination_acct = u5   NO se llamó a pay_affiliate_commission (modo DEBUG).)	printstripeInvoiceretrievegetintr   	Exceptionr   )r   inv_fullsubscription_idr   amount_paid_centsamount_subtotal_centsr   subsubscription_statusmetar   r   is_trial_zero_invoiceis_paid_invoiceytdestination_acctpctlist_price_centsr   lir   uae
base_centscommission_cents r7   9/var/www/html/backtestingmarket/debug_affilate_invoice.pydebug_invoice   sz   
r9   __main__in_1SRukCEiGxFFi4pPp7hEkZRh)osdecimalr   r   appr   r   r   r   getenvapi_keystrr9   __name__
INVOICE_IDr7   r7   r7   r8   <module>   s   Q