VPCart recently updated the TLS 1.2 Update for both VPCart Version 8 and Version 7.
To find out if your site is ready for the TLS changes being introduced by shipping providers and payment gateways over the course of 2016 please download our TLS Compatibility module :
a) TLS 1.2 Checker For Version 8
b) TLS 1.2 Checker For Version 7
Once you have ran the TLS 1.2 Checker and found out that your site is not compatible, please continue to follow the steps outlined below. If the TLS 1.2 Checker has shown that your site is already compatible then you will need to ensure that the Payment Gateway and Shipping Interfaces' (modules) are all up-to-date and are fully compatible with the TLS 1.2 Update.
You may download the TLS 1.2 Update:
The current shopxmlhttp.asp is being used by VPCart front store and also admin section. The same component (MS XML) could have been used in VPCart addons/modules, but might be using their own XML filename.
Examples of the VPCart core features that use this shopxmlhttp.asp file or MS XML component :
Examples of VPCart addons/modules that use this shopxmlhttp.asp file or MS XML component :
Some of the gateway modules :
Now, please find the steps on how to download and install it below :
Step 1 : Download the respective module for your VPCart's Version and unzip the files. To unzip the files, you may use tools like WinZip, WinRAR, or 7Zip among others.
You will have three files in the main folder and two in admin folder and they are :
Please also take note that the TLS 1.2 Update will work only on Windows Server 2008 and above (Win Server 2012, Win 10 Editions, Win 8 Editions)
For VPCart core features, simply just overwrite the files shopxmlhttp.asp to replace the older version.
Step 1 : Rename your old files shopxmlhttp.asp to shopxmlhttp.asp.bak on both cart and admin folder (you might rename your admin folder)
Step 2 : Upload the .txt, shopxmlhttp.asp, and shopxmlhttp_v8.asp files to your cart and admin folder (you might have renamed your admin folder)
For VPCart addons/modules, please check what modules (as listed above) you are using in your site. For an example, if you are using Authorize Net AIM gateway, then you will need to download the latest module and upload it to your site. To download the modules, you must be either running on our Business Ready Plan or you will have to have an active license.
The latest Modules and Add-Ons can be downloaded from :
If you have customized code in that respective module (s), you may need to modify your files manually by tracing and replacing the xml routine as per the examples below :
Example 1 (AuthorizeNet AIM Gateway)
A file without any XML specific header --- anaimshoppayment.asp (AuthorizeNet - AIM Module)
<!-- #include file="shopxmlhttp.asp" -->
Shopxmlhttp xanaim_xml, xanaim_gatewaylocation, anrequest, result, "POST", xmlerror
dim rheadercnt, rheadertypeary(10), rheadervalueary(10)
rheadercnt = 0
shopxmlhttp_v8 "auto", xanaim_gatewaylocation, anrequest, result, "POST", xmlerror, rheadercnt, rheadertypeary, rheadervalueary, "", ""
Step 1 : Make sure the instruction for "includes" always link to shopxmlhttp.asp, as shown below. If it does not have the xml file include's instruction, you will need to insert the code on your own. Open the file (ewayrapid_xmlhttp.asp) using an editor like NotePad++.
<!-- #include file="shopxmlhttp.asp" -->
sub Shopxmlhttp_ewayrapid (itype, iurl, httpid, httppassword, contentstring, authstring, indata, outdata, method, xmlerror)
sub Shopxmlhttp_ewayrapid (itype, iurl, httpid, httppassword, contentstring, authstring, indata, outdata, method, xmlerror)
dim rheadercnt, rheadertypeary(10), rheadervalueary(10)
rheadercnt = 2
rheadertypeary(0) = "Content-Type"
rheadervalueary(0) = contentstring
rheadertypeary(1) = "Authorization"
rheadervalueary(1) = authstring
Shopxmlhttp_v8 "auto", iurl, indata, outdata, method, xmlerror, rheadercnt, rheadertypeary, rheadervalueary, httpid, httppassword
exit sub
<!-- #include file="shopxmlhttp.asp" -->
sub Shopxmlhttp (itype, iurl, indata, outdata, method, xmlerror)
sub Shopxmlhttp (itype, iurl, indata, outdata, method, xmlerror)
dim rheadercnt, rheadertypeary(10), rheadervalueary(10)
rheadercnt = 2
rheadertypeary(0) = "Content-Type"
rheadervalueary(0) = "application/x-www-form-urlencoded"
rheadertypeary(1) = "Content-Length"
rheadervalueary(1) = len(indata)
Shopxmlhttp_v8 "auto", iurl, indata, outdata, method, xmlerror, rheadercnt, rheadertypeary, rheadervalueary, "", ""
exit sub