...
A user can enter a campaign code for their billing account. The code can be used once for each billing account.
Pre - payment:
the campaign code is not used before for this billing accountthe billing account has at least one top up
Post - payment: All accounts
...