EBT and SNAP are never rounded
Supplemental Nutrition Assistance Program benefits are federally funded and are settled to the cent. 7 CFR 278.2 governs how retailers accept them. The engine treatspayment_method: "ebt" (and "snap") as an unconditional exemption: the cash total equals the ledger total, rounding_applied is false, and no state or local rule, merchant setting or override can change that. The compliance engine raises a failure if an EBT transaction ever arrives with a non-zero delta.
Card and mobile tenders are never rounded
Rounding exists because the one-cent coin is leaving circulation. A card or mobile payment settles electronically to the cent.payment_method of card or mobile returns the ledger total unchanged.
Split tenders
A transaction paid with more than one tender sends atenders array. The amounts must sum to the ledger total.
split_tender block that shows what happened to each tender.

