Go-Live Activities for zed E-Commerce
Wednesday, February 10, 2010 by AdministratorThis document outlines the steps necessary to launch a zed E-Commerce. website. Much of this information is outside the scope of E-Commerce, and should be completed by a knowledgeable consultant with experience launching ecommerce websites.
This is not an installation document for zed E-Commerce. This document assumes you have done all the work necessary on the E-Commerce website, including licensing, synchronization of data with B1, site design, B2B or B2C logins created, catalog and categories sorted, item availability defined, price list functional, internal testing completed. For information on how to complete these steps, see the guides available as part of the E-Commerce download. It is recommended you work with a partner that has experience installing, customizing, and implementing E-Commerce.
Network Settings
* Web server on premise
1. Firewall/Router configuration
- Using Network Address Translation or Port Forwarding
i. Forward HTTP requests on TCP/IP Port 80 to internal IP address of web server
ii. Forward HTTPS requests on TCP/IP Port 443 to internal IP address of web server
2. dMZ established for Web server IP Addresses
- TCP Port 1433(SQL) available between web server and B1 server, regardless of location of E-Commerce database, that being on the web server(local) or on the B1 server(remote)
* Web server hosted with B1 server on premise
1. Firewall/Router configuration
- TCP Port 1433(SQL) available between IP Address of hosted web server and B1 server for synchronization
i. Recommended to run in a secure tunnel(SSH) or encrypted connection using VPN
ii. This most likely has already been done during setup of the solution to enable any synchronization between E-Commerce and B1
Domain Name
1. Register desired domain name with any provider
- Network Solutions
- DirectNic
- Verisign
Note : Do not configure DNS servers or records until completed with all go live steps. This is how you make the site available to the world.
2. You must have a domain name to complete the SSL certificate process
SSL Certificate
1. Generate request within IIS
2. Register account with SSL provider
- Network Solutions
- Verisign
- Thawte
128-bit regular strength will suffice
Avoid using own Certificate Server if deploying website to non-internal customers as the browser will not be set to accept the certificate as it does not trust a non-standard certificate authority
3. Install on web server in IIS
- Choose port 443 for SSL
- Consider using tertiary domain name(store.example.com) for SSL transactions
4. Enable E-Commerce for secure checkout
If the E-Commerce website will be accepting credit cards it is necessary that the billing page, where the credit card numbers are entered, be encrypted with SSL between the client(browser) and server. The following steps will enable the billing page to be SSL secured.
i. Within the administration, choose Layout - Webflow
ii. Click the new icon, while Checkout is displayed in the dropdown
iii. In the field labeled "Source page" enter "commerce/cart.aspx"
iv. In the field labeled "Next page" enter "commerce/shipping.aspx"
v. Tick the box labeled "Secure"
vi. Click the save icon
vii. Click the new icon, while Checkout is displayed in the dropdown
viii. In the field labeled "Source page" enter "commerce/shipping.aspx"
ix. In the field labeled "Next page" enter "commerce/billing.aspx"
x. Tick the box labeled "Secure"
xi. Click the save icon
xii. Click the new icon, while Checkout is displayed in the dropdown
xiii. In the field labeled "Source page" enter "commerce/billing.aspx"
xiv. In the field labeled "Next page" enter "commerce/verify.aspx"
xv. Tick the box labeled "Secure"
xvi. Click the save icon
xvii. You may wish to include links on the theme that take the shopper out of SSL mode, as this can be taxing on the server. Consider adding a "Return to site" link that is not HTTPS.
Credit Card Gateway Testing
1. Registration with approved gateway
- Authorize.Net
- Payflow Pro
- Ogone(UK)
- SkipJack
2. Configure E-Commerce with login information provided by gateway
Administration - Setup - Credit Card Gateways
Try test transactions using test credit card numbers
i. Test numbers available from provider or use 4111111111111111 for Visa 1/2020 for expiration
Verify information in payment gateway admin
Note: E-Commerce has internal number format checking on billing page of checkout
IIS Configuration
* Multi-Homed
Multiple IP addresses assigned to single network device or multiple network interface(s) on single server
i. Select IP address in website properties in IIS
ii. Define host header details(www.example.com, port 80)
1. Can assign more than one domain to a single IP
2. Can be used for tertiary domains(store.example.com)
Single IP address assigned to single network interface
Select IP address in website properties in IIS
Messaging
This will configure the messaging service so that order confirmation and shipment notifications will be sent.
1. Go to Administration - Config Settings - Messaging
If using remote SMTP server, such as internal Exchange
server
- Enter the FQDN(Fully Qualified Domain Name) or IP address in the SMTP Host field
- Enter a valid email address or account for sending mails in the SMTPAuthUsername field and if there is a password enter it into the SMTPAuthpassword field
- Set the sleep field to the desired interval(in minutes) you wish the service to send all messages queued in the E-Commerce db
- Tick the SendOrderDocuments and SendDeliveryNotices boxes
- Make sure port 25 is available between web server and internal SMTP server
- You will also most likely have to configure Exchange or your SMTP server to accept connections from the web server.
If using a local SMTP server
- Some versions of Windows ship with a free SMTP server, the default Pickup directory for messages is C:\Inetpub\mailroot\Pickup. Enter this into the field MailPickupDirectory
- There is a local system service, SMTP, that needs to be enabled for messages to be picked up and sent.
- It is recommended that you configure the local SMTP server to use your ISP's mail server or your internal mail server as a smart host. Documentation on how to do this is included in Windows help.
- Other settings for remote server then also apply
Also assign mail templates for invoice and shipment to the desired theme to apply the CSS found in this theme to the emails going to shoppers.
- Administration - Layout - Mail Templates
Themes Configuration
Associate domain with Theme
Administration - Layout - Theme Designer - Theme details
i. Enter domain name in the Associated domain field
ii. Check Default if this theme should load for first time visitors to this domain by default
iii. This sets the %%VirtualPath%% themes variable to point to this domain
Final DNS configuration
When you are ready to start accepting traffic, go back to the site that you registered your domain name and edit the DNS records for the domain to point to a registered DNS server. This could be provided by your ISP, hosting provider or the domain name company itself. Do not try to use your own internal DNS server, unless you feel comfortable with the knowledge you have regarding this.
Then edit the A records for the domain and point them to the external IP address of either your hosting provider or your own public facing router. You do not need to do this separately for SSL, one A record should suffice.
You will now be accepting all traffic that comes to your registered domain. It may take up to 24-hours to propagate the information in the DNS records to the rest of the Internet.





