@anourani - is the transaction number the same each time? GA should be deduping on unique transaction numbers.
Beyond that, it should be possible to set a cookie the first time the tag fires to use as a condition to be checked the next time the tag might be triggered. Others may have some ideas and chime in as well. You might also research why the page is being refreshed so often. Good luck, and look forward to your updates how you solved so others can benefit from your experience.