class StripeCardTokenValidator def validate(record) if options[:token] begin res = Stripe::Token.retrieve(options[:token]) if res[:id] != options[:token] record.errors[:card_token] << "A problem occurred while retrieving the card with the specified token: #{res.id}" end rescue Stripe::InvalidRequestError => e record.errors[:card_token] << e end end end end