Implementation Issues for Electronic Commerce: What Every Developer Should Know