Hi Rawdah,
You don't need a photo, you only need your passports and the medical forms and they will take your photo there. You can pay by a debit or credit card, it costed 900SAR for me, 600 for my wife and 300 for each kid. The doctor comes at 4pm. He's very experienced doing it for both Canada...