Jump to content

frankl

♥Ambassador
  • Content count

    903
  • Joined

  • Last visited

  • Days Won

    48

Reputation Activity

  1. Like
    frankl got a reaction from sahins in [Addon} Theme Switcher   
    @@sahins Here are what the various themes look like with 2.3.4 responsive osC https://www.tonerpak.com.au/osc/ @@kymation
  2. Like
    frankl reacted to Demitry in New UPS XML Shipping Module available   
    Hi,
     
    I want to share my trouble shooting & solution for the dreaded UPS “Rating and Service” error. It could actually be one, or several different issues. I hope this helps others because I spent a lot of time trying to resolve this problem and could not find much on the Internet.
     
    If you’re getting the following error at checkout for UPS, then you should read this post.
     
    Rating and Service 1.0001 0 An unknown error occured while attempting to contact the UPS gateway : Rating and Service 1.0001 0 An unknown error occured while attempting to contact the UPS gateway
     
    The first and easiest step is to check if your UPS User ID and Password still work on the UPS site. UPS deletes non-active accounts after 18 months. So, if you’re using drop-shipping and not shipping anything yourself via UPS, but only providing the UPS rates on your site as a courtesy to the customer, you must log into your UPS account via their site once a year to keep it active. If your account was deleted, you will need to create a new one. The UPS tech support will guide you through it.
     
    If there are no issues with your UPS account & login info, then the next step is to run the debugging script. To do this you have to follow the steps in one of the following files.
     
    /includes/modules/shipping/upsxml.php
     
    If you’re using the Multi-Vendor Shipping (MVS) contribution:
    /includes/modules/vendors_shipping/upsxml.php
     
    Search the contents of the upsxml.php file for “upsxml.log” and follow the directions to create a log file and set file permissions. Then run a test checkout (partial - only to the checkout_shipping.php page). The details of this are explained in this older thread. Much respect goes to Jan Zonjee for his help there.
     
    http://forums.oscommerce.com/topic/248356-ups-xml-rates-services-v124-error/
     
    Download the log file and search it for errors. You are likely to have cURL errors. cURL is a command line tool for getting or sending files using URL syntax. It is used by the UPS API gateway in providing real time rates to your store site.
     
    If there are no cURL errors, you should call your hosting company’s tech support and ask them if cURL is compiled into PHP for your account. If it is not, then search the upsxml.php file for “when cURL is not compiled into PHP” and follow those directions to test further.
     
    If you get the cURL [60] error, then there is a line in the upsxml.php file that you can uncomment (on or around line 736 or 811, see below), then save, upload, and do a partial test checkout again. That line is:
     
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
     
    If you get the cURL Error [35]: SSL connect error, then you have entered my world. I contacted UPS tech support and sent them the upsxml.log file, and this was their response:
     
    “The UPS API's no longer support SSL. The UPS API's now support TLS 1.0, 1.1 and 1.2. If your solution is browser based, make sure that TLS 1.2 is enabled in the security settings. If your solution is server based, you will need to write the necessary code to make this change to your security protocol.”
     
    So, if you have an SSL certificate installed for your store, you would have to call your hosting company’s tech support and find out what version of TLS is enabled in the server security settings. Right now, I have an SSL certificate by COMODO and my hosting company has the TLS 1.2 enabled.
     
    Based on that information I found a link that provided the one-line solution that finally fixed my UPS module problem and got rid of that pesky “Rating and Service” error. Here it is:
     
    https://stackoverflow.com/questions/30145089/tls-1-2-not-working-in-curl
     
    And here is the line I had to add to upsxml.php I added it with the other curl_setopt options. You can just search for “curl_setopt” in the upsxml.php
     
    curl_setopt($ch, CURLOPT_SSLVERSION, 6); // Integer NOT string TLS v1.2
     
    Please note: the "6" is relevant to TLS 1.2 ...other versions of TLS require a different number. See the stackoverflow.com link above for what number correlates to your TLS version.
     
    I hope that helps and prevents most of you from wasting as much time as I did in trying to resolve this issue.
     
     
    UPS “Rating and Service”  ERROR SOLUTION SUMMARY:
     1) Login to the UPS site to make sure your account is active and do this at least once a year.
     2) Follow the directions in the upsxml.php file to run a debugging script to write to a log file.
     3) Review the log file for errors:
    If cURL error [60] – uncomment related line (736 or 811) in upsxml.php file If cURL error [35] SSL connect – call your hosting company to find out the version of TLS enabled and then add curl_setopt($ch, CURLOPT_SSLVERSION, 6); to the rest of the curl_setopt options in upsxml.php file. Then change the “6” to the number that correlates with your enabled version of TLS.  
     
    Demitry
×