Tips and Tricks

Login or Sign Up to participate.

Go-Live Activities for zed E-Commerce

Wednesday, February 10, 2010 by Administrator

This 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. 

0 comment(s) for “Go-Live Activities for zed E-Commerce”

    Please login or sign up to post replies