Why do our forms keep giving errors and then charging people twice?