Citypasses offers the following cards for a citytrip to Barcelona:

Barcelona Articket

Barcelona Card

Barcelona City Pass

Barcelona iVenture Card

Barcelona Hola BCN Card
Costa Brava Barcelona Day Pass
Costa Daurada Barcelona Day Pass