I recently visited a store in Northern Ireland and paid using my Visa debit card. The receipt shows my entire card number and expiry date. It also contains other info. I thought this should all be crossed out as now they have a copy of my card number and details which was not encrypted or hidden.
Printing full PAN and expiry date on the customer receipt is a violation of Visa's requirements listed in "Card Acceptance Guidelines for Visa Merchants". Therefore I suggest you to submit merchant violation complaint form directly to Visa. It is located here: https://usa.visa.com/Forms/merchant-violation-complaint-form.html
Start by contacting your bank / debit card company and have your account number changed and your card reissued. I don't know there's much to do beyond that. If you let the bank know what merchant this happened at in IR, they may follow-up, but I don't know what IR requires from a CC standpoint, or if they even care about being PCI compliant; outside of the US, it can be a bit less of the "standard". YMMV.
First, report the private data stealing/improper handling to police and make sure to obtain a paper from them where the case/complain number and date is stated. It's a very important moment! And - keep the receipt to yourself! Attach a copy to your police invoice. After that contact your bank, supplying the incident details, a scan of a receipt and the number from police. Obtain a call audio recording - and your bank support ticket ID. Next step is to contact their payment processor/bank - you can read the name in your receipt, obtain a ticket number too, audio record the support conversation too. After that give the receipt numbers to the police and ask them to attach it to your case, and tell your bank the processor's ticket ID.
I had similar problem in Russia, so I know what I'm talking about just basing on my own experience. This action sequence will not allow to leave your case unresolved, and - especially if your card data will be used to steal your money - it will save you from losses.