Try contacting B&H and asking why they won't accept your card. I know that the standard B&H policy, when using cards from outside the US, is to fax (or e-mail) photocopies of both sides of the card before they will accept them. I've been doing business with B&H for 15 years from outside the US, and that's been normal o.p. when using a new card with them. It might be all that you need to do too!
Stitchawl