SBB is picky with which cards it accepts. You need to have proper 3D security enabled, which is often not the case for non European cards.
Alternatively you can just buy the passes when you are here. Credit cards are accepted at the ticket offices, and the rules are different when the cardholder is present.