1. Cancel CPP on the terminal Problem: Cancel in UI left the Dejavoo transaction running. Fix: Cancel now also aborts the payment on the terminal.
2. Zelle confirm = Paid immediately Problem: After confirming Zelle, it didn’t show Paid while CPP/card were still processing. Fix: On Zelle confirm, Zelle/cash are saved as paid first, then CPP/card continue.
3. Loading status on Zelle confirm Problem: No clear feedback while Zelle was confirming. Fix: Payment Status modal shows “Confirming Zelle payment…” right away.
4. CPP / split resume (top-up only) Problem: After canceling a method and increasing CPP, it tried to charge the full amount again. Fix: Resume charges only the extra (delta) amount.
5. Zelle +$2 top-up error ($23.70 vs $21.70) Problem: After confirming a Zelle top-up, the next step double-counted the $2 and failed validation. Fix: - Step 1: settle only Zelle/cash top-up - Step 2: charge only remaining CPP/card - Merge Zelle top-up into the already-paid Zelle amount (no double charge)
In short: we made split payments handle cancel, immediate Zelle settle, loading feedback, delta-only top-ups, and fixed the Zelle top-up over-total error.