Where is the error handling if this donation does not get created?  Please add that in.  It should re-render the page on error.