How can a user pay for an invoice before it's officially 'due'?