Tel yourself that you are entitled to be paid on time and that you are being cheated if you are not.
Agree the terms in advance and make it clear that they should be honoured.
A good motto is "ask early and ask often".
If all else fails take legal action.
A tough but fair line will probably not upset your customers, but it might.
Ask yourself if you really want those customers.