This woman is NOT your friend. She is someone taking advantage of you. IMO there is no contract, you did this as a favor basically under the table and you haven't been paid - IN THIS CASE - you need to approach this in a different way.
Call the husband. Tell him it has been 2 weeks, you did them a huge favor and you need to get paid. IN CASH. In the next 3 days. Tell him it's cash or you're taking them to court.
If that doesn't work, move on to the next family member... her mother, her father, the groom's family. Who cares if the bride gets embarrassed or pissed off. She's the one in the wrong.
NO this is not the professional way to handle it but frankly this wasn't done in a professional way from the start. Stop being passive aggressive. Stop being nice. You already did that and it screwed you. Time to put your foot down.
Learn from this experience. Even if you are not operating legally, ALWAYS have a contract and get full payment no later than 30 days before the reception.