#2 is the way to go. You might want to examine paypal's shopping cart or Verisign's payment system. ~Rolan