Do we have to buy each BP for every season?

I was looking through the BP and there is no currency in them. So my question here is do we have to pay for each BP that comes out each season or is it a one time thing ?

Yes, you need to buy each of them.