Hi Sofiane,
Happy to see you among us. hope everything will be smooth for you.
Unfortunately, I'll not be of a great help as I'm not living in Algeria since long, so I cannot answer specific questions like the ones you are asking. However, I recommend to have an account with a foreign currency (euro, pound, dollar) to avoid surprises.
For the second question, you need to plan differently, for example trying to find someone who can do it on your behalf from Canada. I also heard that payment will become online soon.
Thanks,