Я бы предложил просто отметить дату истечения срока действия учетной записи в ее записи, а не какой-либо запланированный процесс удаления учетных записей с истекшим сроком действия.
Для примера .Net: при получении платежа в размере 5 долларов США установите дату окончания срока действия учетной записи на DateTime.Now.AddDays (30) и отклоните вход в учетную запись, где expirationDate
В Java вам нужно вылить дату в календарь, чтобы добавить дни, а затем вылить ее обратно в дату, когда вы закончите.
Однако, какие средства доступны для обработки дат, определяются вашей средой.