- Donor clicks $5 button in banner, gets to our form
- We initiate a $5 transaction with GlobalCollect
- Before the donor enters their credit card info, they click the $2 button, maybe in another window
- We update our server's session data about the donation attempt to say the amount is $2
- Donor finishes the payment in the $5 form
- We actually charge $5, which is what they intended to give
- The $2 in session is what gets recorded in Civi and on reciept
We need to update our data at the resultswitcher to make sure we're recording the right donation.