It's true that money is most important for any business and it doesnt matter who pays - indian or foreigner.
But if you cannot even call to make a reservation (because they judge your nationality by your accent) then where is the question of even getting the chance to pay?