Technically, there are 4 major requirements:
1) An Internet Account.
2) An Online payment gateway
3) An E-Commerce enabled website: including Shopping Cart & Checkout
4) A Secure Connection to your Payment Gateway (SSL certificate might be required)