1) It some times takes that long for mail to be delivered to certain areas in Canada.
2) Make it a policy in the future to never ever mail anything until it is paid for, that should help you out.
Hope it comes out ok for you,
Reggie