Yes, AstroPay cards can be bought using Indian Rupees!
You can also use other major currencies if you prefer, such as US Dollars, British Pounds or Euros.