This bug has been tested for even registrations. When a user registers for an event and clicks on the register button, the user is taken to the google checkout page for the transaction and sign-in. In case the user clicks the back button on the browser to review the payment page and again clicks on google checkout, the transaction seemingly appears to the user to complete without a hitch.
However the transaction remains "Under Review". The googleLog.log shows all stages of the callback for the transaction. However the following error is shown in the CiviCRM log.
"May 20 06:28:23 [info] Could not find contribution record: "
On checking it has been found that the contribution id is lost in the "back" process. since the id is not available as part of the process flow, Google Checkout callback is not able to match the transaction with the transaction id and update the record from "Under Review" to "Registered"
Version of Software Installed
- CivCRM v2.04
- Payment Processor - Google Checkout
- Drupal Version 5.7