First if you are using the as property then you would have to use the same naming in the #foreach loop (but it can be done without that as well).
Second thing regarding the filter, you can either filter by primary_tag or by tag and since you are in tag context, you should be able to simply access the slug like this:
filter="tag:{{slug}}"
Another thing to consider if you are using the members feature, when you loop through your posts if you want to show member and paid posts, you should set the visibility parameter:
If you filter by the primary_tag, then only the posts with that primary_tag will be shown under that tag.
This is useful if you want to make sure posts will not appear under multiple tags, otherwise you can simply use *tag in the filter.