In MA, they'll take debit for a fairly small transaction fee. I don't think they did initially when they started opening up.
>Of course, being such a potentially lucrative target for thieves, each dispensary has security personnel who will only grant admission after ID is shown.
I assume the state law just doesn't allow anyone under 21 to be admitted.