Indian public sector lender Canara Bank has raised Rp20bn ($271.8m) from the sale of a chunk of primary shares, according to a banker close to the deal.