Pokémon Trading Card Game Online and PlayTCG are the only good ones that I know of. PTCGO is official, but you have to get pack codes to get packs (the pack code you have will unlock that pack online. Example: a code from Plasma Blast unlocks a Plasma Blast pack), but on the plus side, the game runs really nice except for some bugs because it's still in the beta phase. PlayTCG is good but you have to do everything manually as well as look out for cheaters. Also you have every card automatically.