anchor.diff:        var result="";
   
         // Per ideal request, this is cached for the duration of the application's life.
  -      if( !structKeyExists( application[cacheName], drCacheName )) {
  +      if( !structKeyExists( application[ getCacheName()], drCacheName )) {
           var issuersXML=postRequest( "Directory" );
           var issuers={};
           var issuerLists=issuersXML.DirectoryRes.Directory;
  
positive.code:   property type="numeric" name="amount";
    property type="numeric" name="merchantID";
    property type="numeric" name="purchaseID"                                     hint="Order ID";
    property type="numeric" name="subID" default=0;
    property type="string"  name="cacheName" default="ideal-cache"                hint="ideal.cfc is cached per application";
    property type="string"  name="currency" default="EUR";
    property type="string"  name="debugEmail" default="administrator@your-website-here.nl" required=false;
    property type="string"  name="debugIP" default="::1,fe80:0:0:0:0:0:0:1%1,127.0.0.1" required=false;
    property type="string"  name="debugLog" default="ideal-cfc" required=false;
    property type="string"  name="defaultCountry" default="Nederland"             hint="Optional, set to country of website";
    property type="string"  name="description"                                    hint="NO HTML ALLOWED!";
    property type="string"  name="entranceCode"                                   hint="Session ID";
    property type="string"  name="expirationPeriod"                               hint="Optional, date period format: PnYnMnDTnHnMnS";
    property type="string"  name="idealURL" required=true;
    property type="string"  name="issuerID";
    property type="string"  name="ksAlias";
    property type="string"  name="ksFile";
    property type="string"  name="ksPassword";
    property type="string"  name="language" default="nl";
    property type="string"  name="merchantReturnURL";
    property type="string"  name="transactionID" default="";
  
    /**
     * Constructor method
  
negative.code:       var CanonicalizationMethod=createObject( "java", "javax.xml.crypto.dsig.CanonicalizationMethod" );
        var C14NMethodParameterSpec=createObject( "java", "javax.xml.crypto.dsig.spec.C14NMethodParameterSpec" );
        var InputSource=createObject( "java", "org.xml.sax.InputSource" );
        var stringReader=createObject( "java", "java.io.StringReader" );
        var PKCS8EncodedKeySpec=createObject( "java", "java.security.spec.PKCS8EncodedKeySpec" );
        var KeyFactory=createObject( "java", "java.security.KeyFactory" ).getInstance( "RSA" );
        var DOMSignContext=createObject( "java", "javax.xml.crypto.dsig.dom.DOMSignContext" );
        var DOMSource=createObject( "java", "javax.xml.transform.dom.DOMSource" );
        var TransformerFactory=createObject( "java", "javax.xml.transform.TransformerFactory" );
        var Transformer=createObject( "java", "javax.xml.transform.Transformer" );
        var stringWriter=createObject( "java", "java.io.StringWriter" ).init();
        var StreamResult=createObject( "java", "javax.xml.transform.stream.StreamResult" );
        var DOMstructure=createObject( "java", "javax.xml.crypto.dom.DOMStructure" );
        var KeyStore=createObject( "java", "java.security.KeyStore" );
        var PasswordProtection=createObject( "java", "java.security.KeyStore$PasswordProtection" ).init( getKSPassword().toCharArray());
        var FileInputStream=createObject( "java", "java.io.FileInputStream" );
  