Wrap params[:recurring] as a boolean to check if subscription should happen, and instead of creating a new entry for the customer in all cases, first check if the customer exists and either update the existing entry or create a new entry.
Wrap params[:recurring] as a boolean to check if subscription should happen, and instead of creating a new entry for the customer in all cases, first check if the customer exists and either update the existing entry or create a new entry.

SumOfUs/Champaign,SumOfUs/Champaign,SumOfUs/Champaign,SumOfUs/Champaign,SumOfUs/Champaign