RESOLUTION
To resolve this issue, modify the file (usually an ASP file) that generates the years that are displayed in the
Expiration Date list box to include years after 2003.
NOTE: Additionally, if the site uses another file to perform validation of the purchase, then that validation file may need to be updated too.
For example, the xt_orderform_purchase.asp file, used by some sites, checks if the expiration date is null. If it is, then a message is displayed instructing the user to provide an expiration date between 1997 and 2003.
Example: How to modify the Clocktower sample site expiration date
To modify the Clocktower sample site so that the year 2004 is also displayed, open the Purchase.asp file, which is located in the InetPub\Wwwroot\Clocktower folder, and then locate the following code:
<SELECT NAME="_cc_expyear">
<% = mscsPage.Option(1997, iyear) %> 1997
<% = mscsPage.Option(1998, iyear) %> 1998
<% = mscsPage.Option(1999, iyear) %> 1999
<% = mscsPage.Option(2000, iyear) %> 2000
<% = mscsPage.Option(2001, iyear) %> 2001
<% = mscsPage.Option(2002, iyear) %> 2002
<% = mscsPage.Option(2003, iyear) %> 2003
</SELECT>
Change it as follows (note that the last line has been added to include the year 2004):
<SELECT NAME="_cc_expyear">
<% = mscsPage.Option(1997, iyear) %> 1997
<% = mscsPage.Option(1998, iyear) %> 1998
<% = mscsPage.Option(1999, iyear) %> 1999
<% = mscsPage.Option(2000, iyear) %> 2000
<% = mscsPage.Option(2001, iyear) %> 2001
<% = mscsPage.Option(2002, iyear) %> 2002
<% = mscsPage.Option(2003, iyear) %> 2003
<% = mscsPage.Option(2004, iyear) %> 2004
</SELECT>