Just to be on the safe side, you can go to any toyota 3S center and buy the cap, it will be expensive though. There are many 3S centers e.g. on thokar niaz beg, on ferozepur road near model town entrance, on peco road near kainchi, two on walton road