Do you have to pay for a 3g service?

Yes. 3G is the name given to the 'wirelss network' that celluar devices use to access the internet. All wireless providers have a fee for 3G service, whether it seems so or not. Sometimes a company such as T-mobile will offer 3G as part of a wireless plan, but the price will be raised to compensate.