I would suggest you to order GCMS notes to know the exact reason for refusal. I applied through gcmsapply.com , very simple application form, it only took 1 minute to fill and submit. And I received my GCMS notes from IRCC in 37 days and from CBSA in about 40 days. Altogether I paid around $11...