move grenerate_token to concern
redefine card_charge service object from solution