Calcule em tempo real a retenção automática de IBS (Estadual/Municipal) e CBS (Federal) no ato da liquidação financeira (Pix, Cartão, Boleto) e saiba o repasse líquido no caixa da sua empresa.
{
"event": "payment.settled_with_split",
"timestamp": "2026-07-21T18:00:00.000Z",
"transaction": {
"id": "tx_split_7x892a",
"payment_method": "pix",
"operation_type": "b2c",
"gross_amount": 1000,
"currency": "BRL"
},
"split_payment_retention": {
"split_active": true,
"reforma_tributaria_schema": "RTC_v1.0",
"ibs": {
"rate_percentage": 17.7,
"retained_amount": 177,
"destination": "uf_municipio_cofres_publicos"
},
"cbs": {
"rate_percentage": 8.8,
"retained_amount": 88,
"destination": "uniao_receita_federal"
},
"total_tax_retained": 265
},
"settlement_destination": {
"seller_net_payout": 735,
"status": "PAID_NET"
}
}def calculate_split_payment(amount: float, ibs_rate: float = 17.7, cbs_rate: float = 8.8):
"""
Calcula a retenção de IBS e CBS no Split Payment (Reforma Tributária).
"""
ibs_amount = round(amount * (ibs_rate / 100), 2)
cbs_amount = round(amount * (cbs_rate / 100), 2)
total_tax = round(ibs_amount + cbs_amount, 2)
net_seller_amount = round(amount - total_tax, 2)
return {
"gross_amount": amount,
"ibs_tax": ibs_amount,
"cbs_tax": cbs_amount,
"total_tax_split": total_tax,
"net_seller_amount": net_seller_amount
}