def do_processing
      json = self.json_data
      if md5_hash_is_valid?(json)
        fields = fields_from_json(json).merge({:raw_transaction_id => self.id})
        transaction = Transaction.new(fields)
        if transaction.save()
          self.update_attributes(:is_processed => true, :is_authentic => true)
          return true
        else
          return false
        end
      else
        self.update_attributes(:is_processed => true, :is_authentic => false)
        return false
      end
    end
def do_processing
      json = self.json_data
      if md5_hash_is_valid?(json)
        fields = fields_from_json(json).merge({:raw_transaction_id => self.id})
        transaction = Transaction.new(fields)
        if transaction.save()
          self.update_attributes(:is_processed => true, :is_authentic => true)
          return true
        else
          return false
        end
      else
        self.update_attributes(:is_processed => true, :is_authentic => false)
        return false
      end
    end
Perform the actual processing, update the status columns, and create an AuthNetReceiver::Transaction record