as long as you are getting the money back it seems legit, maybe too long, but not illegal.
in my company for example the payment cycle is at the end of each month , if you didnt submit your invoice before the 15th of this month, your payment will be remitted on the 25th of the next month, so can be 5 to 6 weeks waiting time.