Experian_Data_Quality_Validation_Services - Version 1.0.0.1

Version Notes

Address verification for both front and back-end touch points, with support for addresses in the USA, CAN, GBR, IRE, and DEU. Email and phone verification services provide real-time verification at the point of entry. This extension is a bundle containing Experian Data Quality's address and email/phone products in a single extension. Separate license keys may be necessary for each service. Contact your Experian Data Quality sales representative for more information.

Download this release

Release Info

Developer ExperianDataQualityVerificationServices
Extension Experian_Data_Quality_Validation_Services
Version 1.0.0.1
Comparing to
See all releases


Code changes from version 1.0.0.0 to 1.0.0.1

app/code/community/EDQ/EmailAndPhoneValidation/etc/config.xml CHANGED
@@ -62,7 +62,7 @@
62
  <email_service_url><![CDATA[https://api.experianmarketingservices.com/Query/EmailValidate/1.0/]]></email_service_url>
63
  <enable_phone_validate><![CDATA[1]]></enable_phone_validate>
64
  <phone_validation_token><![CDATA[]]></phone_validation_token>
65
- <phone_service_url><![CDATA[https://api.experianmarketingservices.com/Query/PhoneValidate/1.0/]]></phone_service_url>
66
  <phone_default_country><![CDATA[+1]]></phone_default_country>
67
  <use_phone_country_selection><![CDATA[0]]></use_phone_country_selection>
68
  </settings>
62
  <email_service_url><![CDATA[https://api.experianmarketingservices.com/Query/EmailValidate/1.0/]]></email_service_url>
63
  <enable_phone_validate><![CDATA[1]]></enable_phone_validate>
64
  <phone_validation_token><![CDATA[]]></phone_validation_token>
65
+ <phone_service_url><![CDATA[https://api.experianmarketingservices.com/Query/PhoneValidate/2.0/]]></phone_service_url>
66
  <phone_default_country><![CDATA[+1]]></phone_default_country>
67
  <use_phone_country_selection><![CDATA[0]]></use_phone_country_selection>
68
  </settings>
app/design/adminhtml/default/default/template/edq/securityToken.phtml ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $helper = Mage::helper('edq_emailandphonevalidation');
3
+ $token = '';
4
+
5
+ if(!$helper->isSessionSecurityEnabled()) {
6
+ return;
7
+ }
8
+
9
+ $tokenAndTimeStamp = Mage::getSingleton('adminhtml/session', array('name' => 'adminhtml'))->getTokenAndTimeStamp();
10
+ $createNewToken = false;
11
+
12
+ if(isset($tokenAndTimeStamp)) {
13
+ $tokenParts = explode('|', $tokenAndTimeStamp);
14
+ $tokenExparationDate = date('Y-m-d H:i:s', strtotime('+'.$helper->getSessionSecurityTokenLifeTime().' minutes', strtotime($tokenParts[1])));
15
+ if($tokenExparationDate < $helper->getCurrentDateTime()) {
16
+ $createNewToken = true;
17
+ }
18
+ $token = $tokenParts[0];
19
+ } else {
20
+ $createNewToken = true;
21
+ }
22
+
23
+ if($createNewToken) {
24
+ if(function_exists('com_create_guid')) {
25
+ $token = com_create_guid();
26
+ } else {
27
+ $charid = strtoupper(md5(uniqid(rand(), true)));
28
+ $hyphen = chr(45);// '-'
29
+ $token = substr($charid, 0, 8).$hyphen
30
+ .substr($charid, 8, 4).$hyphen
31
+ .substr($charid,12, 4).$hyphen
32
+ .substr($charid,16, 4).$hyphen
33
+ .substr($charid,20,12);
34
+ }
35
+ }
36
+
37
+ $tokenAndTimeStamp = $token . '|' . $helper->getCurrentDateTime();
38
+ Mage::getSingleton('adminhtml/session', array('name' => 'adminhtml'))->setTokenAndTimeStamp($tokenAndTimeStamp);
39
+ ?>
40
+ <input type="hidden" name="token" id="session-security-token" value="<?php echo "EFDCE366-F4E0-292B-3F64-1D22FFB0B1F4" /*$token*/ ?>" />
app/etc/modules/EDQ_AddressValidation.xml ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <config>
3
+ <modules>
4
+ <EDQ_AddressValidation>
5
+ <active>true</active>
6
+ <codePool>community</codePool>
7
+ </EDQ_AddressValidation>
8
+ </modules>
9
+ </config>
app/etc/modules/EDQ_EmailAndPhoneValidation.xml ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <config>
3
+ <modules>
4
+ <EDQ_EmailAndPhoneValidation>
5
+ <active>true</active>
6
+ <codePool>community</codePool>
7
+ </EDQ_EmailAndPhoneValidation>
8
+ </modules>
9
+ </config>
app/locale/de_DE/EDQ_AddressValidation.csv ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "We think that your address may be incorrect or incomplete. To proceed, please choose one of the options below.","We think that your address may be incorrect or incomplete. To proceed, please choose one of the options below."
2
+ "Sorry, we think your apartment/suite/unit is missing or wrong. To proceed, please enter your apartment/suite/unit or use your address as entered.","Sorry, we think your apartment/suite/unit is missing or wrong. To proceed, please enter your apartment/suite/unit or use your address as entered."
3
+ "Sorry, we don't recognize your house or building number. To proceed, please check and choose from one of the options below.","Sorry, we don't recognize your house or building number. To proceed, please check and choose from one of the options below."
4
+ "Sorry, we don't recognize your house or building number. To proceed, please check and choose from one of the options below.","Sorry, we don't recognize your house or building number. To proceed, please check and choose from one of the options below."
5
+ "Sorry, we think your apartment/suite/unit is missing or wrong. To proceed, please enter your apartment/suite/unit or use your address as entered.","Sorry, we think your apartment/suite/unit is missing or wrong. To proceed, please enter your apartment/suite/unit or use your address as entered."
6
+ "We found more than one match for your address. To proceed, please choose one of the options below.","We found more than one match for your address. To proceed, please choose one of the options below."
7
+ "Sorry, we could not find a match for your address. To proceed, please choose one of the options below.","Sorry, we could not find a match for your address. To proceed, please choose one of the options below."
8
+ "There is no Entity Id, therefore cannot save any data.","There is no Entity Id, therefore cannot save any data."
9
+ "We recommend:","We recommend:"
10
+ "Confirm your Apartment/Suite/Unit number:","Confirm your Apartment/Suite/Unit number:"
11
+ "Confirm your House/Building number:","Confirm your House/Building number:"
12
+ "Our suggested matches:","Our suggested matches:"
13
+ "No Match","No Match"
14
+ "Verify Your Address Details","Verify Your Address Details"
15
+ "Use suggested address","Use suggested address"
16
+ "Confirm number","Confirm number"
17
+ "No apt number","No apt number"
18
+ "Show all potential matches","Show all potential matches"
19
+ "Sorry, We could not find your address","Sorry, We could not find your address"
20
+ "You Entered:","You Entered:"
21
+ "Edit","Edit"
22
+ "Use Address As Entered *","Use Address As Entered *"
23
+ "* Your address may be undeliverable","* Your address may be undeliverable"
24
+ "Please enter exact details.","Please enter exact details."
25
+ "If you don't know the postcode click here","If you don't know the postcode click here"
26
+ "Find Address","Find Address"
27
+ "Your selection covers a range of addresses. Enter your exact details:","Your selection covers a range of addresses. Enter your exact details:"
28
+ "Search cancelled (too many matches)","Search cancelled (too many matches)"
29
+ "No matches","No matches"
30
+ "This address is outside of the range. Please try again or click Back and select the correct range.","This address is outside of the range. Please try again or click Back and select the correct range."
31
+ "Building Number or Name","Building Number or Name"
32
+ "Street","Street"
33
+ "Town","Town"
34
+ "Postcode","Postcode"
35
+ "Enter selection","Enter selection"
36
+ "Your selection covers a range of addresses. Enter your exact details.","Your selection covers a range of addresses. Enter your exact details."
37
+ "If you don't know the postcode click here","If you don't know the postcode click here"
38
+ "If you know the postcode click here","If you know the postcode click here"
39
+ "Suggestions","Suggestions"
40
+ "Change Address","Change Address"
41
+ "Select","Select"
42
+ "Next","Next"
43
+ "Try Again","Try Again"
44
+ "Find Address","Find Address"
45
+ "Back","Back"
46
+ "Enter address manually","Enter address manually"
47
+ "Address","Address"
48
+ "Address Validation Settings","Address Validation Settings"
49
+ "On Demand Token","On Demand Token"
50
+ "On Demand Endpoint","On Demand Endpoint"
51
+ "Pro Web URL","Pro Web URL"
52
+ "Prompt for User Interaction","Prompt for User Interaction"
53
+ "USA Clean","USA Clean"
54
+ "USA Layout","USA Layout"
55
+ "CAN Clean","CAN Clean"
56
+ "CAN Layout","CAN Layout"
57
+ "GBR Clean","GBR Clean"
58
+ "GBR Layout","GBR Layout"
59
+ "DEU Clean","DEU Clean"
60
+ "DEU Layout","DEU Layout"
61
+ "IRL Clean","IRL Clean"
62
+ "IRL Layout","IRL Layout"
63
+ "Manual Address Entry","Manual Address Entry"
64
+ "Use a proxy","Use a proxy"
65
+ "Proxy URL","Proxy URL"
66
+ "Proxy Port","Proxy Port"
67
+ "Proxy Username","Proxy Username"
68
+ "Proxy Password","Proxy Password"
69
+ "LVR Check Line Number","LVR Check Line Number"
70
+ "Interaction Required Display Lines","Interaction Required Display Lines"
71
+ "The configuration has not been saved.","The configuration has not been saved."
72
+ " cannot be empty."," cannot be empty."
73
+ "Your OD Username, Password or Datacenter are incorrect.","Your OD Username, Password or Datacenter are incorrect."
74
+ " is an incorrect layout."," is an incorrect layout."
75
+ " is unreachable."," is unreachable."
76
+ "United Kingdom","United Kingdom"
77
+ "United States","United States"
78
+ "Canada","Canada"
79
+ "Invalid Layout. Make sure your layout conforms to having as many street address lines as your magento setup followed by three lines containing City, State, Zip.","Invalid Layout. Make sure your layout conforms to having as many street address lines as your magento setup followed by three lines containing City, State, Zip."
80
+ "Request parameters are empty or the request is not POST","Request parameters are empty or the request is not POST"
81
+ "Please select a suggestion.","Please select a suggestion."
82
+ "User has reached maximum number of failed log on attempts.","User has reached maximum number of failed log on attempts."
83
+ "Your account is not authorized to use this Datacenter.","Your account is not authorized to use this Datacenter."
84
+ "User has reached maximum number of failed log on attempts."
85
+ "Both USA Clean and Enabled ATI settings cannot be enabled at the same time.","Both USA Clean and Enabled ATI settings cannot be enabled at the same time."
86
+ "Submitted information is invalid", "Submitted information is invalid"
87
+ "There was an error reaching the Experian Address Verification service. See Magento logs for details.","There was an error reaching the Experian Address Verification service. See Magento logs for details."
88
+ "Your On Demand Token is incorrect.","Your On Demand Token is incorrect."
app/locale/en_IE/EDQ_AddressValidation.csv ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "We think that your address may be incorrect or incomplete. To proceed, please choose one of the options below.","We think that your address may be incorrect or incomplete. To proceed, please choose one of the options below."
2
+ "Sorry, we think your apartment/suite/unit is missing or wrong. To proceed, please enter your apartment/suite/unit or use your address as entered.","Sorry, we think your apartment/suite/unit is missing or wrong. To proceed, please enter your apartment/suite/unit or use your address as entered."
3
+ "Sorry, we don't recognize your house or building number. To proceed, please check and choose from one of the options below.","Sorry, we don't recognize your house or building number. To proceed, please check and choose from one of the options below."
4
+ "Sorry, we don't recognize your house or building number. To proceed, please check and choose from one of the options below.","Sorry, we don't recognize your house or building number. To proceed, please check and choose from one of the options below."
5
+ "Sorry, we think your apartment/suite/unit is missing or wrong. To proceed, please enter your apartment/suite/unit or use your address as entered.","Sorry, we think your apartment/suite/unit is missing or wrong. To proceed, please enter your apartment/suite/unit or use your address as entered."
6
+ "We found more than one match for your address. To proceed, please choose one of the options below.","We found more than one match for your address. To proceed, please choose one of the options below."
7
+ "Sorry, we could not find a match for your address. To proceed, please choose one of the options below.","Sorry, we could not find a match for your address. To proceed, please choose one of the options below."
8
+ "There is no Entity Id, therefore cannot save any data.","There is no Entity Id, therefore cannot save any data."
9
+ "We recommend:","We recommend:"
10
+ "Confirm your Apartment/Suite/Unit number:","Confirm your Apartment/Suite/Unit number:"
11
+ "Confirm your House/Building number:","Confirm your House/Building number:"
12
+ "Our suggested matches:","Our suggested matches:"
13
+ "No Match","No Match"
14
+ "Verify Your Address Details","Verify Your Address Details"
15
+ "Use suggested address","Use suggested address"
16
+ "Confirm number","Confirm number"
17
+ "No apt number","No apt number"
18
+ "Show all potential matches","Show all potential matches"
19
+ "Sorry, We could not find your address","Sorry, We could not find your address"
20
+ "You Entered:","You Entered:"
21
+ "Edit","Edit"
22
+ "Use Address As Entered *","Use Address As Entered *"
23
+ "* Your address may be undeliverable","* Your address may be undeliverable"
24
+ "Please enter exact details.","Please enter exact details."
25
+ "If you don't know the postcode click here","If you don't know the postcode click here"
26
+ "Find Address","Find Address"
27
+ "Your selection covers a range of addresses. Enter your exact details:","Your selection covers a range of addresses. Enter your exact details:"
28
+ "Search cancelled (too many matches)","Search cancelled (too many matches)"
29
+ "No matches","No matches"
30
+ "This address is outside of the range. Please try again or click Back and select the correct range.","This address is outside of the range. Please try again or click Back and select the correct range."
31
+ "Building Number or Name","Building Number or Name"
32
+ "Street","Street"
33
+ "Town","Town"
34
+ "Postcode","Postcode"
35
+ "Enter selection","Enter selection"
36
+ "Your selection covers a range of addresses. Enter your exact details.","Your selection covers a range of addresses. Enter your exact details."
37
+ "If you don't know the postcode click here","If you don't know the postcode click here"
38
+ "If you know the postcode click here","If you know the postcode click here"
39
+ "Suggestions","Suggestions"
40
+ "Change Address","Change Address"
41
+ "Select","Select"
42
+ "Next","Next"
43
+ "Try Again","Try Again"
44
+ "Find Address","Find Address"
45
+ "Back","Back"
46
+ "Enter address manually","Enter address manually"
47
+ "Address","Address"
48
+ "Address Validation Settings","Address Validation Settings"
49
+ "On Demand Token","On Demand Token"
50
+ "On Demand Endpoint","On Demand Endpoint"
51
+ "Pro Web URL","Pro Web URL"
52
+ "Prompt for User Interaction","Prompt for User Interaction"
53
+ "USA Clean","USA Clean"
54
+ "USA Layout","USA Layout"
55
+ "CAN Clean","CAN Clean"
56
+ "CAN Layout","CAN Layout"
57
+ "GBR Clean","GBR Clean"
58
+ "GBR Layout","GBR Layout"
59
+ "DEU Clean","DEU Clean"
60
+ "DEU Layout","DEU Layout"
61
+ "IRL Clean","IRL Clean"
62
+ "IRL Layout","IRL Layout"
63
+ "Manual Address Entry","Manual Address Entry"
64
+ "Use a proxy","Use a proxy"
65
+ "Proxy URL","Proxy URL"
66
+ "Proxy Port","Proxy Port"
67
+ "Proxy Username","Proxy Username"
68
+ "Proxy Password","Proxy Password"
69
+ "LVR Check Line Number","LVR Check Line Number"
70
+ "Interaction Required Display Lines","Interaction Required Display Lines"
71
+ "The configuration has not been saved.","The configuration has not been saved."
72
+ " cannot be empty."," cannot be empty."
73
+ "Your OD Username, Password or Datacenter are incorrect.","Your OD Username, Password or Datacenter are incorrect."
74
+ " is an incorrect layout."," is an incorrect layout."
75
+ " is unreachable."," is unreachable."
76
+ "United Kingdom","United Kingdom"
77
+ "United States","United States"
78
+ "Canada","Canada"
79
+ "Invalid Layout. Make sure your layout conforms to having as many street address lines as your magento setup followed by three lines containing City, State, Zip.","Invalid Layout. Make sure your layout conforms to having as many street address lines as your magento setup followed by three lines containing City, State, Zip."
80
+ "Request parameters are empty or the request is not POST","Request parameters are empty or the request is not POST"
81
+ "Please select a suggestion.","Please select a suggestion."
82
+ "User has reached maximum number of failed log on attempts.","User has reached maximum number of failed log on attempts."
83
+ "Your account is not authorized to use this Datacenter.","Your account is not authorized to use this Datacenter."
84
+ "User has reached maximum number of failed log on attempts."
85
+ "Both USA Clean and Enabled ATI settings cannot be enabled at the same time.","Both USA Clean and Enabled ATI settings cannot be enabled at the same time."
86
+ "Submitted information is invalid", "Submitted information is invalid"
87
+ "There was an error reaching the Experian Address Verification service. See Magento logs for details.","There was an error reaching the Experian Address Verification service. See Magento logs for details."
88
+ "Your On Demand Token is incorrect.","Your On Demand Token is incorrect."
app/locale/en_US/EDQ_AddressValidation.csv ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "We think that your address may be incorrect or incomplete. To proceed, please choose one of the options below.","We think that your address may be incorrect or incomplete. To proceed, please choose one of the options below."
2
+ "Sorry, we think your apartment/suite/unit is missing or wrong. To proceed, please enter your apartment/suite/unit or use your address as entered.","Sorry, we think your apartment/suite/unit is missing or wrong. To proceed, please enter your apartment/suite/unit or use your address as entered."
3
+ "Sorry, we don't recognize your house or building number. To proceed, please check and choose from one of the options below.","Sorry, we don't recognize your house or building number. To proceed, please check and choose from one of the options below."
4
+ "Sorry, we don't recognize your house or building number. To proceed, please check and choose from one of the options below.","Sorry, we don't recognize your house or building number. To proceed, please check and choose from one of the options below."
5
+ "Sorry, we think your apartment/suite/unit is missing or wrong. To proceed, please enter your apartment/suite/unit or use your address as entered.","Sorry, we think your apartment/suite/unit is missing or wrong. To proceed, please enter your apartment/suite/unit or use your address as entered."
6
+ "We found more than one match for your address. To proceed, please choose one of the options below.","We found more than one match for your address. To proceed, please choose one of the options below."
7
+ "Sorry, we could not find a match for your address. To proceed, please choose one of the options below.","Sorry, we could not find a match for your address. To proceed, please choose one of the options below."
8
+ "There is no Entity Id, therefore cannot save any data.","There is no Entity Id, therefore cannot save any data."
9
+ "We recommend:","We recommend:"
10
+ "Confirm your Apartment/Suite/Unit number:","Confirm your Apartment/Suite/Unit number:"
11
+ "Confirm your House/Building number:","Confirm your House/Building number:"
12
+ "Our suggested matches:","Our suggested matches:"
13
+ "No Match","No Match"
14
+ "Verify Your Address Details","Verify Your Address Details"
15
+ "Use suggested address","Use suggested address"
16
+ "Confirm number","Confirm number"
17
+ "No apt number","No apt number"
18
+ "Show all potential matches","Show all potential matches"
19
+ "Sorry, We could not find your address","Sorry, We could not find your address"
20
+ "You Entered:","You Entered:"
21
+ "Edit","Edit"
22
+ "Use Address As Entered *","Use Address As Entered *"
23
+ "* Your address may be undeliverable","* Your address may be undeliverable"
24
+ "Please enter exact details.","Please enter exact details."
25
+ "If you don't know the postcode click here","If you don't know the postcode click here"
26
+ "Find Address","Find Address"
27
+ "Your selection covers a range of addresses. Enter your exact details:","Your selection covers a range of addresses. Enter your exact details:"
28
+ "Search cancelled (too many matches)","Search cancelled (too many matches)"
29
+ "No matches","No matches"
30
+ "This address is outside of the range. Please try again or click Back and select the correct range.","This address is outside of the range. Please try again or click Back and select the correct range."
31
+ "Building Number or Name","Building Number or Name"
32
+ "Street","Street"
33
+ "Town","Town"
34
+ "Postcode","Postcode"
35
+ "Enter selection","Enter selection"
36
+ "Your selection covers a range of addresses. Enter your exact details.","Your selection covers a range of addresses. Enter your exact details."
37
+ "If you don't know the postcode click here","If you don't know the postcode click here"
38
+ "If you know the postcode click here","If you know the postcode click here"
39
+ "Suggestions","Suggestions"
40
+ "Change Address","Change Address"
41
+ "Select","Select"
42
+ "Next","Next"
43
+ "Try Again","Try Again"
44
+ "Find Address","Find Address"
45
+ "Back","Back"
46
+ "Enter address manually","Enter address manually"
47
+ "Address","Address"
48
+ "Address Validation Settings","Address Validation Settings"
49
+ "On Demand Token","On Demand Token"
50
+ "On Demand Endpoint","On Demand Endpoint"
51
+ "Pro Web URL","Pro Web URL"
52
+ "Prompt for User Interaction","Prompt for User Interaction"
53
+ "USA Clean","USA Clean"
54
+ "USA Layout","USA Layout"
55
+ "CAN Clean","CAN Clean"
56
+ "CAN Layout","CAN Layout"
57
+ "GBR Clean","GBR Clean"
58
+ "GBR Layout","GBR Layout"
59
+ "DEU Clean","DEU Clean"
60
+ "DEU Layout","DEU Layout"
61
+ "IRL Clean","IRL Clean"
62
+ "IRL Layout","IRL Layout"
63
+ "Manual Address Entry","Manual Address Entry"
64
+ "Use a proxy","Use a proxy"
65
+ "Proxy URL","Proxy URL"
66
+ "Proxy Port","Proxy Port"
67
+ "Proxy Username","Proxy Username"
68
+ "Proxy Password","Proxy Password"
69
+ "LVR Check Line Number","LVR Check Line Number"
70
+ "Interaction Required Display Lines","Interaction Required Display Lines"
71
+ "The configuration has not been saved.","The configuration has not been saved."
72
+ " cannot be empty."," cannot be empty."
73
+ "Your OD Username, Password or Datacenter are incorrect.","Your OD Username, Password or Datacenter are incorrect."
74
+ " is an incorrect layout."," is an incorrect layout."
75
+ " is unreachable."," is unreachable."
76
+ "United Kingdom","United Kingdom"
77
+ "United States","United States"
78
+ "Canada","Canada"
79
+ "Invalid Layout. Make sure your layout conforms to having as many street address lines as your magento setup followed by three lines containing City, State, Zip.","Invalid Layout. Make sure your layout conforms to having as many street address lines as your magento setup followed by three lines containing City, State, Zip."
80
+ "Request parameters are empty or the request is not POST","Request parameters are empty or the request is not POST"
81
+ "Please select a suggestion.","Please select a suggestion."
82
+ "User has reached maximum number of failed log on attempts.","User has reached maximum number of failed log on attempts."
83
+ "Your account is not authorized to use this Datacenter.","Your account is not authorized to use this Datacenter."
84
+ "User has reached maximum number of failed log on attempts."
85
+ "Both USA Clean and Enabled ATI settings cannot be enabled at the same time.","Both USA Clean and Enabled ATI settings cannot be enabled at the same time."
86
+ "Submitted information is invalid", "Submitted information is invalid"
87
+ "There was an error reaching the Experian Address Verification service. See Magento logs for details.","There was an error reaching the Experian Address Verification service. See Magento logs for details."
88
+ "Your On Demand Token is incorrect.","Your On Demand Token is incorrect."
lib/ExperianDataQuality/AddressValidationReference.php DELETED
@@ -1,432 +0,0 @@
1
- <?php
2
- class QAAuthentication
3
- {
4
- private $Username;
5
- private $Password;
6
-
7
- public function __construct($username,$password)
8
- {
9
- $this->Username = $username;
10
- $this->Password = $password;
11
- }
12
- }
13
-
14
- class QAQueryHeader
15
- {
16
- private $QAAuthentication;
17
- private $Security;
18
-
19
- public function __construct($username,$password)
20
- {
21
- $this->QAAuthentication = new QAAuthentication($username, $password);
22
- $this->Security = \NULL;
23
- }
24
- }
25
-
26
- class QAGetLayouts
27
- {
28
- private $Country;
29
-
30
- public function __construct($country)
31
- {
32
- $this->Country = $country;
33
- }
34
- }
35
-
36
- class QALayouts
37
- {
38
- public $Layout = array();
39
-
40
- public function __construct($response)
41
- {
42
- if(isset($response->Layout) === \FALSE)
43
- {
44
- $this->Layout = array();
45
- }
46
- else
47
- {
48
- if(is_array($response->Layout))
49
- {
50
- foreach ($response->Layout as $layout)
51
- {
52
- \array_push($this->Layout, new Layout($layout->Name, $layout->Comment));
53
- }
54
- }
55
- else
56
- {
57
- \array_push($this->Layout, new Layout($layout->Name, $layout->Comment));
58
- }
59
- }
60
- }
61
- }
62
-
63
- class Layout
64
- {
65
- public $Name;
66
- public $Comment;
67
-
68
- public function __construct($name, $comment)
69
- {
70
- $this->Name = $name;
71
- $this->Comment = $comment;
72
- }
73
- }
74
-
75
- class QACanSearch
76
- {
77
- private $Country;
78
- private $Engine;
79
- private $Layout;
80
- private $Localisation;
81
-
82
- public function __construct($countryField, $engineField, $layoutField, $localisationField = \NULL)
83
- {
84
- $this->Country = $countryField;
85
- $this->Engine = $engineField;
86
- $this->Layout = $layoutField;
87
- $this->Localisation = $localisationField;
88
- }
89
- }
90
-
91
- class QASearchOk
92
- {
93
- public $IsOk;
94
- public $ErrorCode;
95
- public $ErrorMessage;
96
- public $ErrorDetail;
97
-
98
- public function __construct($response)
99
- {
100
- $this->IsOk = isset($response->IsOk) ? $response->IsOk : \FALSE;
101
- $this->ErrorCode = isset($response->ErrorCode) ? $response->ErrorCode : \FALSE;
102
- $this->ErrorMessage = isset($response->ErrorMessage) ? $response->ErrorMessage : \FALSE;
103
- $this->ErrorDetail = isset($response->ErrorDetail) ? $response->ErrorDetail : \FALSE;
104
- }
105
- }
106
-
107
- class QASearch
108
- {
109
- private $Country;
110
- private $Engine;
111
- private $Layout;
112
- private $Search;
113
- private $FormattedAddressInPicklist;
114
- private $Localisation;
115
-
116
- public function __construct($countryField, $engineField, $layoutField, $searchField, $localisationField = \NULL)
117
- {
118
- $this->Country = $countryField;
119
- $this->Engine = $engineField;
120
- $this->Layout = $layoutField;
121
- $this->Search = $searchField;
122
-
123
- if(isset($localisationField))
124
- {
125
- $this->Localisation = $localisationField;
126
- }
127
-
128
- $this->FormattedAddressInPicklist = \FALSE;
129
- }
130
- }
131
-
132
- class QASearchResult
133
- {
134
- public $QAPicklist;
135
- public $QAAddress;
136
- public $VerificationFlags;
137
- public $VerificationFlagsType;
138
-
139
- public function __construct($response)
140
- {
141
- $this->QAPicklist = isset($response->QAPicklist) ? new QAPicklist($response->QAPicklist) : FALSE;
142
- $this->QAAddress = isset($response->QAAddress) ? $response->QAAddress : FALSE;
143
- $this->VerificationFlags = isset($response->VerificationFlags) ? $response->VerificationFlags : FALSE;
144
- $this->VerificationFlagsType = isset($response->VerifyLevel) ? $response->VerifyLevel : VerifyLevelType::NONE;
145
- }
146
- }
147
-
148
- class QAPicklist
149
- {
150
- public $FullPicklistMoniker;
151
- public $PicklistEntry = array();
152
- public $Prompt;
153
- public $Total;
154
- public $AutoFormatSafe = \FALSE;
155
- public $AutoFormatPastClose = \FALSE;
156
- public $AutoStepinSafe = \FALSE;
157
- public $AutoStepinPastClose = \FALSE;
158
- public $LargePotential = \FALSE;
159
- public $MaxMatches = \FALSE;
160
- public $MoreOtherMatches = \FALSE;
161
- public $OverThreshold = \FALSE;
162
- public $Timeout = \FALSE;
163
-
164
- public function __construct($response)
165
- {
166
- if(isset($response->PicklistEntry) === \FALSE)
167
- {
168
- $this->PicklistEntry = array();
169
- }
170
- else
171
- {
172
- if(is_array($response->PicklistEntry))
173
- {
174
- foreach ($response->PicklistEntry as $value)
175
- {
176
- \array_push($this->PicklistEntry, new PicklistEntry($value));
177
- }
178
- }
179
- else
180
- {
181
- \array_push($this->PicklistEntry, new PicklistEntry($response->PicklistEntry));
182
- }
183
- }
184
- $this->FullPicklistMoniker = isset($response->FullPicklistMoniker) ? $response->FullPicklistMoniker : \FALSE;
185
- $this->Prompt = isset($response->Prompt) ? $response->Prompt : \FALSE;
186
- $this->Total = isset($response->Total) ? $response->Total : \FALSE;
187
- }
188
- }
189
-
190
- class PicklistEntry
191
- {
192
- public $Moniker;
193
- public $PartialAddress;
194
- public $PickList;
195
- public $Postcode;
196
- public $Score;
197
- public $FullAddress;
198
- public $Multiples;
199
- public $CanStep = \FALSE;
200
- public $AliasMatch = \FALSE;
201
- public $PostcodeRecoded = \FALSE;
202
- public $CrossBorderMatch = \FALSE;
203
- public $DummyPOBox = \FALSE;
204
- public $Name = \FALSE;
205
- public $Information = \FALSE;
206
- public $WarnInformation = \FALSE;
207
- public $IncompleteAddr = \FALSE;
208
- public $UnresolvableRange;
209
- public $PhantomPrimaryPoint = \FALSE;
210
- public $SubsidiaryData = \FALSE;
211
- public $ExtendedData = \FALSE;
212
- public $EnhancedData = \FALSE;
213
-
214
- public function __construct($response)
215
- {
216
- $this->Moniker = isset($response->Moniker) ? $response->Moniker : \FALSE;
217
- $this->PartialAddress = isset($response->PartialAddress) ? $response->PartialAddress : \FALSE;
218
- $this->PickList = isset($response->Picklist) ? $response->Picklist : \FALSE;
219
- $this->Postcode = isset($response->Postcode) ? $response->Postcode : \FALSE;
220
- $this->Score = isset($response->Score) ? $response->Score : \FALSE;
221
- $this->FullAddress = isset($response->FullAddress) ? $response->FullAddress : \FALSE;
222
- $this->UnresolvableRange = isset($response->UnresolvableRange) ? $response->UnresolvableRange : \FALSE;
223
- }
224
- }
225
-
226
- class QARefine
227
- {
228
- private $Moniker;
229
- private $Refinement;
230
- private $Layout;
231
- private $Threshold;
232
- private $Timeout;
233
- private $Localisation = \FALSE;
234
- private $FormattedAddressInPicklist = \FALSE;
235
-
236
- public function __construct($monikerField, $refinementField, $layoutField, $thresholdField, $timeoutField)
237
- {
238
- $this->Moniker = $monikerField;
239
- $this->Refinement = $refinementField;
240
- $this->Layout = $layoutField;
241
- $this->Threshold = $thresholdField;
242
- $this->Timeout = $timeoutField;
243
- }
244
- }
245
-
246
- class Picklist
247
- {
248
- public $QAPicklist;
249
-
250
- public function __construct($response)
251
- {
252
- $this->QAPicklist = isset($response->QAPicklist) ? new QAPicklist($response->QAPicklist) : \FALSE;
253
- }
254
- }
255
-
256
- class QAGetAddress
257
- {
258
- private $Layout;
259
- private $Moniker;
260
- private $Localisation = \FALSE;
261
-
262
- public function __construct($layoutField, $monikerField)
263
- {
264
- $this->Layout = $layoutField;
265
- $this->Moniker = $monikerField;
266
- }
267
- }
268
-
269
- class Address
270
- {
271
- public $QAAddress;
272
- public $VerifyLevel;
273
-
274
- public function __construct($response)
275
- {
276
- $this->QAAddress = isset($response->QAAddress) ? new QAAddress($response->QAAddress) : \FALSE;
277
- $this->VerifyLevel = isset($response->VerifyLevel) ? $response->VerifyLevel : '';
278
- }
279
- }
280
-
281
- class QAAddress
282
- {
283
- public $AddressLine = array();
284
- public $Overflow;
285
- public $Truncated;
286
- public $DPVStatus;
287
- public $DPVStatusSpecified;
288
- public $MissingSubPremise;
289
-
290
- public function __construct($response)
291
- {
292
- if(isset($response->AddressLine) === \FALSE)
293
- {
294
- $this->AddressLine = array();
295
- }
296
- else
297
- {
298
- if(is_array($response->AddressLine))
299
- {
300
- foreach ($response->AddressLine as $value)
301
- {
302
- \array_push($this->AddressLine, new AddressLine($value));
303
- }
304
- }
305
- else
306
- {
307
- \array_push($this->AddressLine, new AddressLine($response->AddressLine));
308
- }
309
- }
310
-
311
- $this->Overflow = \FALSE;
312
- $this->Truncated = \FALSE;
313
- $this->DPVStatus = isset($response->DPVStatus) ? $response->DPVStatus : \FALSE;
314
- $this->DPVStatusSpecified = isset($response->DPVStatusSpecified) ? $response->DPVStatusSpecified : DPVStatusType::DPVNOTCONFIRMED;
315
- $this->MissingSubPremise = isset($response->MissingSubPremise) ? $response->MissingSubPremise : \FALSE;
316
- }
317
- }
318
-
319
- class AddressLine
320
- {
321
- public $Label;
322
- public $Line;
323
- public $LineContent;
324
- public $DataplusGroup;
325
- public $Overflow = \FALSE;
326
- public $Truncated = \FALSE;
327
-
328
- public function __construct($response)
329
- {
330
- $this->Label = isset($response->Label) ? $response->Label : \FALSE;
331
- $this->Line = isset($response->Line) ? $response->Line : \FALSE;
332
- $this->LineContent = isset($response->LineContent) ? $response->LineContent : LineContentType::ADDRESS;
333
- $this->DataplusGroup = isset($response->DataplusGroup) ? $response->DataplusGroup : \FALSE;
334
- }
335
- }
336
-
337
- class DPVStatusType
338
- {
339
- const DPVNOTCONFIGURED = 'DPVNotConfigured';
340
- const DPVCONFIGURED = 'DPVConfigured';
341
- const DPVCONFIRMED = 'DPVConfirmed';
342
- const DPVCONFIRMEDMISSINGSEC = 'DPVConfirmedMissingSec';
343
- const DPVNOTCONFIRMED = 'DPVNotConfirmed';
344
- const DPVLOCKED = 'DPVLocked';
345
- const DPVSEEDHIT = 'DPVSeedHit';
346
- }
347
-
348
- class EngineType
349
- {
350
- public $EngineType = array();
351
- public $PromptSet;
352
- private $Flatten;
353
- private $FlattenSpecified;
354
- private $Intensity;
355
- private $IntensitySpecified;
356
- private $PromptSetSpecified;
357
- private $Threshold;
358
- private $Timeout;
359
- private $Value;
360
-
361
- public function __construct($flattenField, $promptSetFieldSpecified, $thresholdField, $timeoutField, $valueField, $flattenSpecified = \NULL, $intensity = \NULL, $intensitySpecified= \NULL)
362
- {
363
- $this->Value = $valueField;
364
- $this->Flatten = $flattenField;
365
- $this->PromptSetSpecified = $promptSetFieldSpecified;
366
- $this->Threshold = $thresholdField;
367
- $this->Timeout = $timeoutField;
368
-
369
- if(isset($flattenSpecified))
370
- {
371
- $this->FlattenSpecified = $flattenSpecified;
372
- }
373
-
374
- if(isset($intensity))
375
- {
376
- $this->Intensity = $intensity;
377
- }
378
-
379
- if(isset($intensitySpecified))
380
- {
381
- $this->IntensitySpecified = $intensitySpecified;
382
- }
383
-
384
- $this->EngineType = array(
385
- '_' => $this->Value,
386
- 'Flatten' => $this->Flatten,
387
- 'PromptSet' => $this->PromptSet
388
- );
389
- }
390
- }
391
-
392
- class EngineEnumType
393
- {
394
- const SINGLELINE = 'Singleline';
395
- const TYPEDOWN = 'Typedown';
396
- const VERIFICATION = 'Verification';
397
- const KEYFINDER = 'Keyfinder';
398
- const INTUITIVE = 'Intuitive';
399
- }
400
-
401
- class PromptSetType
402
- {
403
- //const \DEFAULT = 'Default';
404
- const ONELINE = 'OneLine';
405
- const GENERIC = 'Generic';
406
- const OPTIMAL = 'Optimal';
407
- const ALTERNATE = 'Alternate';
408
- const ALTERNATE2 = 'Alternate2';
409
- const ALTERNATE3 = 'Alternate3';
410
- }
411
-
412
- class VerifyLevelType
413
- {
414
- const NONE = 'None';
415
- const VERIFIED = 'Verified';
416
- const INTERACTIONREQUIRED = 'InteractionRequired';
417
- const PREMISSESPARTIAL = 'PremisesPartial';
418
- const STREETPARTIAL = 'StreetPartial';
419
- const MULTIPLE = 'Multiple';
420
- const VERIFIEDPLACE = 'VerifiedPlace';
421
- const VERIFIEDSTREET = 'VerifiedStreet';
422
- }
423
-
424
- class LineContentType
425
- {
426
- const NONE = 'None';
427
- const ADDRESS= 'Address';
428
- const NAME = 'Name';
429
- const ANCILLARY= 'Ancillary';
430
- const DATAPLUS = 'DataPlus';
431
- }
432
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
package.xml CHANGED
@@ -1,22 +1,18 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Experian_Data_Quality_Validation_Services</name>
4
- <version>1.0.0.0</version>
5
  <stability>stable</stability>
6
  <license>GNU General Public License (GPL)</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Address, email, and phone verification services for Magento Enterprise and Community editions.</summary>
10
  <description>Experian Data Quality's tools for address, email, and phone verification provide a seamless integration with the Magento platform while delivering quality results for your eCommerce store.</description>
11
- <notes>Address verification for both front and back-end touch points, with support for addresses in the USA, CAN, GBR, IRE, and DEU.&#xD;
12
- &#xD;
13
- Email and phone verification services provide real-time verification at the point of entry.&#xD;
14
- &#xD;
15
- This extension is a bundle containing Experian Data Quality's address and email/phone products in a single extension. Separate license keys may be necessary for each service. Contact your Experian Data Quality sales representative for more information.</notes>
16
- <authors><author><name>David Morton</name><user>DavidMorton</user><email>David.Morton@experian.com</email></author><author><name>ExperianDataQualityValidationServices</name><user>ExperianDataQualityValidationServices</user><email>internetmarketing@qas.com</email></author></authors>
17
- <date>2017-01-30</date>
18
- <time>19:40:44</time>
19
- <contents><target name="magecommunity"><dir name="EDQ"><dir name="AddressValidation"><dir name="Helper"><file name="Data.php" hash="cc5a0e37c5b31e72be7d1f7bfa36de7c"/><file name="Methods.php" hash="d654049f1d58b48970d69eaf3637d069"/><file name="Settings.php" hash="4aefab7315311f3039c2146d3d4b1e1a"/></dir><dir name="Model"><file name="Customer.php" hash="58eca6bee0c7b2c2cb91ef358f616829"/><file name="DataCenters.php" hash="69a930f8d107c407b224b1a28c318382"/><file name="DoCanSearchParameters.php" hash="0704ecc29ad618b3bccc387f20e3028d"/><file name="Observer.php" hash="f1e4b200bb21627d1db725d65e5ea552"/><file name="Quote.php" hash="eeba356453074add94438a3b5e0da6e9"/><dir name="Resource"><dir name="Customer"><file name="Collection.php" hash="278c873dfd78ed79ba43ae31caa9260a"/></dir><file name="Customer.php" hash="f3e335be0f8cfb716a6ebada95138733"/><dir name="Quote"><file name="Collection.php" hash="18783fe3df00710cb00b4967c722e0df"/></dir><file name="Quote.php" hash="fab9ce2a1643d6d0a75622c6d1dc8411"/></dir><file name="Service.php" hash="061c0a3744542751aebcc76b58cc9953"/><file name="ServiceProviders.php" hash="452daf1b13be7e46d7178f52193174e2"/><file name="Validate.php" hash="a76d8bee1272f466c6bab149a80cae69"/></dir><dir name="controllers"><file name="ProcessAdminController.php" hash="44252efca489f7b848f88d18e79ba209"/><file name="ProcessController.php" hash="f4af29f11a1cc23c8073367eaf5f1e18"/></dir><dir name="etc"><file name="adminhtml.xml" hash="8e8b3d45b502a37a7ff2ffd00b3f69a5"/><file name="config.xml" hash="ffaf14b06a26a88ee988ab0f20f3bc7f"/><file name="system.xml" hash="291dda35bc27359e132452026b5849de"/></dir><dir name="sql"><dir name="addressvalidation_setup"><file name="install-1.0.5.php" hash="b1ea1c4c75fd45501abb60fb1c0d395d"/></dir></dir></dir><dir name="EmailAndPhoneValidation"><dir name="Helper"><file name="Data.php" hash="7a87484dab745f067c053b3c3c0dc063"/></dir><dir name="Model"><file name="Observer.php" hash="c1fabe198f5e7f2aa546998871683dcf"/><dir name="Phone"><file name="PhoneFormater.php" hash="aeaa1fac4250df1d2c2bf8afc52d4543"/></dir><file name="SupportedCountries.php" hash="96766bb53bd60704a4fb469b0b082aac"/><dir name="System"><dir name="Config"><dir name="Source"><file name="Countries.php" hash="88a7f0691b165a4162520d0f6fb6a5fe"/></dir></dir></dir><file name="Validate.php" hash="a1f096655394230e7fc2ec5ec1d7da86"/></dir><dir name="controllers"><file name="ValidationController.php" hash="9d242d304548309d48867b2bff9ced68"/></dir><dir name="etc"><file name="adminhtml.xml" hash="7d3be3be34edf837e1f83574c54e82a4"/><file name="config.xml" hash="b7f83dce7f38bc1841a82335c97633e5"/><file name="system.xml" hash="76ce8a49c29e71b5daf557160e8c7faa"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="edqaddressvalidation.xml" hash="049d54a05d2d5b7e6e4d0cb4fee78b40"/><file name="edqemailandphonevalidation.xml" hash="023eb0d486279d3a09611455ccf214a9"/></dir><dir name="template"><dir name="edq"><file name="singleline.phtml" hash="b5b4ccfacdf70166d0111dbe546de813"/><file name="verify.phtml" hash="eddbe0d0805dae0010d90d6bf54fb202"/><file name="initialize.phtml" hash="90a160b2918498dae443936449aa4603"/></dir><file name="securityToken.phtml" hash=""/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="edqaddressvalidation.xml" hash="db40341caa965625ca4f268d3cb2f882"/><file name="edqemailandphonevalidation.xml" hash="12f780547673d92817d515a0fb18b269"/></dir><dir name="template"><dir name="edq"><dir name="checkout"><file name="verify.phtml" hash="04f5f92d3080efd7e7c008cefc1e9139"/><file name="configurations.phtml" hash="3fa483dc71219daf518f2784e2bd063f"/></dir><dir name="customer"><file name="verify.phtml" hash="f6d01c8bf21f5ee086840026225d8752"/><dir name="address"><file name="phoneConfigurations.phtml" hash="4981e6f6f52f28bcbcc4a73459be99d3"/></dir><dir name="form"><file name="emailConfigurations.phtml" hash="65f40991fef1ac15f5db97d0585b7a07"/></dir></dir><file name="interaction.phtml" hash="97647331de1833bd8969c7e469eee4f0"/><file name="popup.phtml" hash="be66ab141cf3b5715a7bd0fc649c5c0f"/><file name="rightside.phtml" hash="81caa36bfe9fb2954e4879b38839e526"/><file name="singleline.phtml" hash="029218b530269750104d3d2c372cd8ba"/><file name="initialize.phtml" hash="1fa4e93bd3279598881bc9f69cca43ae"/><file name="securityToken.phtml" hash="db07b76573368bb9f7c72969f3287883"/></dir></dir></dir></dir></dir></target><target name="magelib"><dir name="ExperianDataQuality"><file name="Address.php" hash="36e3a6ebe3f55469a279777750827f83"/><file name="AddressLine.php" hash="b9b69906269259251ea764e804d82178"/><file name="AddressValidationParser.php" hash="96069cf576594f8ff3e28e81000ed264"/><file name="AddressValidationReference.php" hash="b3fcc3796994694d7cc6f9aa70812cb7"/><file name="BaseService.php" hash="6c6f0a5443e02d8a990fa75d5b5d2eb1"/><dir name="Common"><file name="GlobalSettings.php" hash="40b9bdd9184ceb3aaadb58f1addd2c90"/><file name="HelperMethods.php" hash="1ccbac84af091e4ac3adfe7bd9fff749"/><dir name="Request"><file name="BaseAddressRequest.php" hash="2b606849afdf3313d1fa6a6bd5db2c90"/><file name="BaseSearchRequest.php" hash="7fe2964ebb111ddcdd3a299ef485eb80"/><file name="CanSearchRequest.php" hash="cfe030083b29695c1f62f6dc424bfdd9"/><file name="GetAddressRequest.php" hash="6eb25de64b0c4fa99ed624416c86a1a9"/><file name="GetLayoutsRequest.php" hash="be2c2cdde6851d58a09dbed10e96d2dc"/><file name="RefineRequest.php" hash="874e2384cd8c19583d39814d24a1eb18"/><file name="SearchRequest.php" hash="8f1ea1be702313ad2f2a7e3d81359e0d"/></dir><dir name="Response"><file name="BaseSearchResponse.php" hash="68a834820e00ffdad127b07acf901541"/><file name="CanSearchResponse.php" hash="975b7b8548f93c32da79c62755a54608"/><file name="GetAddressResponse.php" hash="a6b8f8a9e37a04847f39951da20b77ec"/><file name="GetLayoutResponse.php" hash="05bdb7c9958e0cca73cc0723c1e592a5"/><file name="RefineResponse.php" hash="fd505eafcd459d607e2a9e32996d85d5"/><file name="SearchResponse.php" hash="a1eb49afff2c73b9120fca7ffd9b047e"/></dir></dir><file name="DPVStatusType.php" hash="968cfef0f7f627b8fe8f9e2f1385d297"/><file name="EngineEnumType.php" hash="c46da44618b8a20f713e545da9930b3d"/><file name="EngineType.php" hash="38ad2422487361de2a7eba1be754392c"/><file name="IService.php" hash="655ec70b7d0911363e556362ec639e91"/><file name="Layout.php" hash="569a50dd2895f87e4c3d35a436dc5fde"/><file name="LineContentType.php" hash="0049722932a88450f53564fd8170b324"/><file name="Picklist.php" hash="a0ba1ba2a85e08895e5a1430c007fab0"/><file name="PicklistEntry.php" hash="71617ff5d7a3ae90181ae8eb68a0c81f"/><file name="ProOnDemandService.php" hash="7daca0de8c92edabf950043d123ca0eb"/><file name="ProOnDemandService.wsdl" hash="a654d96ffc6c84ff8494f3c752e674d4"/><file name="PromptSetType.php" hash="54ff4a3253b9ab4ba63219c4cd565878"/><file name="QAAddress.php" hash="16059de94089d9feb62d03f495ab4a29"/><file name="QAAuthentication.php" hash="b2a629efbac6403471e6fc8f9c5e3683"/><file name="QACanSearch.php" hash="e89bcc849bfa62bbbe0116ae7131057d"/><file name="QAGetAddress.php" hash="354da3ff6691bb1c166874df7735e5ef"/><file name="QAGetLayouts.php" hash="bedaed731213421e94874ef498a5e7d9"/><file name="QALayouts.php" hash="5411b663e68f381a32af96dfc345202a"/><file name="QAPicklist.php" hash="c5e39ca62aa54be2c051397dc64f1ed4"/><file name="QAQueryHeader.php" hash="54fa7549afc3014c411ba05105320f92"/><file name="QARefine.php" hash="e08255fe0abdf27f30799729d36a4079"/><file name="QASearch.php" hash="9da9ba2339f7bd94159f0cc9a115c403"/><file name="QASearchOk.php" hash="72c86e5a16878dadad50c33a620faaed"/><file name="QASearchResult.php" hash="c7d171b85665744384f6190eb59b68df"/><file name="ServiceFactory.php" hash="f1ef07a056c2d4dbe4c1b9cb88747829"/><file name="VerifyLevelType.php" hash="0a2731af83eb39884367879a54f2250b"/></dir><dir name="EDQ"><file name="WshEmailValidator.php" hash="59c4c64bc285def668156147d945c205"/><file name="WshPhoneValidator.php" hash="3d165c269970d5f6a953ea42c6c1aea4"/><file name="WshValidator.php" hash="6a1a3c839387f5ad162f4cbb044d6b14"/><file name="WshValidatorFactory.php" hash="75a7c497a8ca03b9e78b0da8be4bad40"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="ExperianDataQuality"><dir name="images"><file name="opc-ajax-loader.gif" hash="7b9776076d5fceef4993b55c9383dedd"/></dir><dir name="js"><file name="edqAddressClient.js" hash="2516da1a45c4e87a0b903bb640a3f494"/><file name="edqClient.js" hash="02fe86abf39028a72255b663b37c270e"/><file name="json2.js" hash="74d903049683e5bbea9ccb7544a42bca"/><file name="system.js" hash="81d4b19c630c6aa43954877029a038d2"/></dir></dir><dir name="edq"><dir name="images"><file name="opc-ajax-loader.gif" hash="e805ea7eca1f34c75ba0f93780d32d38"/></dir><dir name="js"><file name="edqClient.js" hash="df5a3be439a84340cfd9f9d7f454349a"/><file name="json2.js" hash="74d903049683e5bbea9ccb7544a42bca"/><file name="system.js" hash="7500bee2c32e6d4806ee46ae75b458c5"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="ExperianDataQuality"><dir name="images"><file name="opc-ajax-loader.gif" hash="7b9776076d5fceef4993b55c9383dedd"/></dir><dir name="js"><file name="edqAddressClient.js" hash="8b0e3aad9810e50499b6cb88bdb5f374"/><file name="edqClient.js" hash="9752f5987390ea07793b442d24019550"/><file name="json2.js" hash="74d903049683e5bbea9ccb7544a42bca"/><file name="system.js" hash="81d4b19c630c6aa43954877029a038d2"/></dir></dir><dir name="edq"><dir name="images"><file name="opc-ajax-loader.gif" hash="e805ea7eca1f34c75ba0f93780d32d38"/></dir><dir name="js"><file name="edqClient.js" hash="df5a3be439a84340cfd9f9d7f454349a"/><file name="json2.js" hash="74d903049683e5bbea9ccb7544a42bca"/><file name="system.js" hash="7500bee2c32e6d4806ee46ae75b458c5"/></dir></dir></dir></dir></dir></target></contents>
20
  <compatible/>
21
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
22
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Experian_Data_Quality_Validation_Services</name>
4
+ <version>1.0.0.1</version>
5
  <stability>stable</stability>
6
  <license>GNU General Public License (GPL)</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Address, email, and phone verification services for Magento Enterprise and Community editions.</summary>
10
  <description>Experian Data Quality's tools for address, email, and phone verification provide a seamless integration with the Magento platform while delivering quality results for your eCommerce store.</description>
11
+ <notes>Address verification for both front and back-end touch points, with support for addresses in the USA, CAN, GBR, IRE, and DEU. Email and phone verification services provide real-time verification at the point of entry. This extension is a bundle containing Experian Data Quality's address and email/phone products in a single extension. Separate license keys may be necessary for each service. Contact your Experian Data Quality sales representative for more information.</notes>
12
+ <authors><author><name>ExperianDataQualityVerificationServices</name><user>ExperianDataQualityVerificationServices</user><email>internetmarketing@qas.com</email></author></authors>
13
+ <date>2017-04-07</date>
14
+ <time>15:41:17</time>
15
+ <contents><target name="magecommunity"><dir name="EDQ"><dir name="AddressValidation"><dir name="Helper"><file name="Data.php" hash="cc5a0e37c5b31e72be7d1f7bfa36de7c"/><file name="Methods.php" hash="d654049f1d58b48970d69eaf3637d069"/><file name="Settings.php" hash="4aefab7315311f3039c2146d3d4b1e1a"/></dir><dir name="Model"><file name="Customer.php" hash="58eca6bee0c7b2c2cb91ef358f616829"/><file name="DataCenters.php" hash="69a930f8d107c407b224b1a28c318382"/><file name="DoCanSearchParameters.php" hash="0704ecc29ad618b3bccc387f20e3028d"/><file name="Observer.php" hash="f1e4b200bb21627d1db725d65e5ea552"/><file name="Quote.php" hash="eeba356453074add94438a3b5e0da6e9"/><dir name="Resource"><dir name="Customer"><file name="Collection.php" hash="278c873dfd78ed79ba43ae31caa9260a"/></dir><file name="Customer.php" hash="f3e335be0f8cfb716a6ebada95138733"/><dir name="Quote"><file name="Collection.php" hash="18783fe3df00710cb00b4967c722e0df"/></dir><file name="Quote.php" hash="fab9ce2a1643d6d0a75622c6d1dc8411"/></dir><file name="Service.php" hash="061c0a3744542751aebcc76b58cc9953"/><file name="ServiceProviders.php" hash="452daf1b13be7e46d7178f52193174e2"/><file name="Validate.php" hash="a76d8bee1272f466c6bab149a80cae69"/></dir><dir name="controllers"><file name="ProcessAdminController.php" hash="44252efca489f7b848f88d18e79ba209"/><file name="ProcessController.php" hash="f4af29f11a1cc23c8073367eaf5f1e18"/></dir><dir name="etc"><file name="adminhtml.xml" hash="8e8b3d45b502a37a7ff2ffd00b3f69a5"/><file name="config.xml" hash="ffaf14b06a26a88ee988ab0f20f3bc7f"/><file name="system.xml" hash="291dda35bc27359e132452026b5849de"/></dir><dir name="sql"><dir name="addressvalidation_setup"><file name="install-1.0.5.php" hash="b1ea1c4c75fd45501abb60fb1c0d395d"/></dir></dir></dir><dir name="EmailAndPhoneValidation"><dir name="Helper"><file name="Data.php" hash="7a87484dab745f067c053b3c3c0dc063"/></dir><dir name="Model"><file name="Observer.php" hash="c1fabe198f5e7f2aa546998871683dcf"/><dir name="Phone"><file name="PhoneFormater.php" hash="aeaa1fac4250df1d2c2bf8afc52d4543"/></dir><file name="SupportedCountries.php" hash="96766bb53bd60704a4fb469b0b082aac"/><dir name="System"><dir name="Config"><dir name="Source"><file name="Countries.php" hash="88a7f0691b165a4162520d0f6fb6a5fe"/></dir></dir></dir><file name="Validate.php" hash="a1f096655394230e7fc2ec5ec1d7da86"/></dir><dir name="controllers"><file name="ValidationController.php" hash="9d242d304548309d48867b2bff9ced68"/></dir><dir name="etc"><file name="adminhtml.xml" hash="7d3be3be34edf837e1f83574c54e82a4"/><file name="config.xml" hash="a9e36a732f80fde7c43739b022e51046"/><file name="system.xml" hash="76ce8a49c29e71b5daf557160e8c7faa"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="edqaddressvalidation.xml" hash="049d54a05d2d5b7e6e4d0cb4fee78b40"/><file name="edqemailandphonevalidation.xml" hash="023eb0d486279d3a09611455ccf214a9"/></dir><dir name="template"><dir name="edq"><file name="singleline.phtml" hash="b5b4ccfacdf70166d0111dbe546de813"/><file name="verify.phtml" hash="eddbe0d0805dae0010d90d6bf54fb202"/><file name="initialize.phtml" hash="90a160b2918498dae443936449aa4603"/><file name="securityToken.phtml" hash="a577c092324df0505ddccaaab1b25b69"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="edqaddressvalidation.xml" hash="db40341caa965625ca4f268d3cb2f882"/><file name="edqemailandphonevalidation.xml" hash="12f780547673d92817d515a0fb18b269"/></dir><dir name="template"><dir name="edq"><dir name="checkout"><file name="verify.phtml" hash="04f5f92d3080efd7e7c008cefc1e9139"/><file name="configurations.phtml" hash="3fa483dc71219daf518f2784e2bd063f"/></dir><dir name="customer"><file name="verify.phtml" hash="f6d01c8bf21f5ee086840026225d8752"/><dir name="address"><file name="phoneConfigurations.phtml" hash="4981e6f6f52f28bcbcc4a73459be99d3"/></dir><dir name="form"><file name="emailConfigurations.phtml" hash="65f40991fef1ac15f5db97d0585b7a07"/></dir></dir><file name="interaction.phtml" hash="97647331de1833bd8969c7e469eee4f0"/><file name="popup.phtml" hash="be66ab141cf3b5715a7bd0fc649c5c0f"/><file name="rightside.phtml" hash="81caa36bfe9fb2954e4879b38839e526"/><file name="singleline.phtml" hash="029218b530269750104d3d2c372cd8ba"/><file name="initialize.phtml" hash="1fa4e93bd3279598881bc9f69cca43ae"/><file name="securityTokens.phtml" hash=""/><file name="securityToken.phtml" hash="db07b76573368bb9f7c72969f3287883"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="EDQ_AddressValidation.xml" hash="88c75636322ff1633b8e3d7ad81ecbd1"/><file name="EDQ_EmailAndPhoneValidation.xml" hash="553d4d2a3f7079c677b83ff3fa7eedf5"/></dir></target><target name="magelocale"><dir name="de_DE"><file name="EDQ_AddressValidation.csv" hash="9951ee792f24dfe306a84606d7b04d2b"/></dir><dir name="en_IE"><file name="EDQ_AddressValidation.csv" hash="9951ee792f24dfe306a84606d7b04d2b"/></dir><dir name="en_US"><file name="EDQ_AddressValidation.csv" hash="9951ee792f24dfe306a84606d7b04d2b"/></dir></target><target name="magelib"><dir name="ExperianDataQuality"><file name="Address.php" hash="36e3a6ebe3f55469a279777750827f83"/><file name="AddressLine.php" hash="b9b69906269259251ea764e804d82178"/><file name="AddressValidationParser.php" hash="96069cf576594f8ff3e28e81000ed264"/><file name="BaseService.php" hash="6c6f0a5443e02d8a990fa75d5b5d2eb1"/><dir name="Common"><file name="GlobalSettings.php" hash="40b9bdd9184ceb3aaadb58f1addd2c90"/><file name="HelperMethods.php" hash="1ccbac84af091e4ac3adfe7bd9fff749"/><dir name="Request"><file name="BaseAddressRequest.php" hash="2b606849afdf3313d1fa6a6bd5db2c90"/><file name="BaseSearchRequest.php" hash="7fe2964ebb111ddcdd3a299ef485eb80"/><file name="CanSearchRequest.php" hash="cfe030083b29695c1f62f6dc424bfdd9"/><file name="GetAddressRequest.php" hash="6eb25de64b0c4fa99ed624416c86a1a9"/><file name="GetLayoutsRequest.php" hash="be2c2cdde6851d58a09dbed10e96d2dc"/><file name="RefineRequest.php" hash="874e2384cd8c19583d39814d24a1eb18"/><file name="SearchRequest.php" hash="8f1ea1be702313ad2f2a7e3d81359e0d"/></dir><dir name="Response"><file name="BaseSearchResponse.php" hash="68a834820e00ffdad127b07acf901541"/><file name="CanSearchResponse.php" hash="975b7b8548f93c32da79c62755a54608"/><file name="GetAddressResponse.php" hash="a6b8f8a9e37a04847f39951da20b77ec"/><file name="GetLayoutResponse.php" hash="05bdb7c9958e0cca73cc0723c1e592a5"/><file name="RefineResponse.php" hash="fd505eafcd459d607e2a9e32996d85d5"/><file name="SearchResponse.php" hash="a1eb49afff2c73b9120fca7ffd9b047e"/></dir></dir><file name="DPVStatusType.php" hash="968cfef0f7f627b8fe8f9e2f1385d297"/><file name="EngineEnumType.php" hash="c46da44618b8a20f713e545da9930b3d"/><file name="EngineType.php" hash="38ad2422487361de2a7eba1be754392c"/><file name="IService.php" hash="655ec70b7d0911363e556362ec639e91"/><file name="Layout.php" hash="569a50dd2895f87e4c3d35a436dc5fde"/><file name="LineContentType.php" hash="0049722932a88450f53564fd8170b324"/><file name="Picklist.php" hash="a0ba1ba2a85e08895e5a1430c007fab0"/><file name="PicklistEntry.php" hash="71617ff5d7a3ae90181ae8eb68a0c81f"/><file name="ProOnDemandService.php" hash="7daca0de8c92edabf950043d123ca0eb"/><file name="ProOnDemandService.wsdl" hash="a654d96ffc6c84ff8494f3c752e674d4"/><file name="PromptSetType.php" hash="54ff4a3253b9ab4ba63219c4cd565878"/><file name="QAAddress.php" hash="16059de94089d9feb62d03f495ab4a29"/><file name="QAAuthentication.php" hash="b2a629efbac6403471e6fc8f9c5e3683"/><file name="QACanSearch.php" hash="e89bcc849bfa62bbbe0116ae7131057d"/><file name="QAGetAddress.php" hash="354da3ff6691bb1c166874df7735e5ef"/><file name="QAGetLayouts.php" hash="bedaed731213421e94874ef498a5e7d9"/><file name="QALayouts.php" hash="5411b663e68f381a32af96dfc345202a"/><file name="QAPicklist.php" hash="c5e39ca62aa54be2c051397dc64f1ed4"/><file name="QAQueryHeader.php" hash="54fa7549afc3014c411ba05105320f92"/><file name="QARefine.php" hash="e08255fe0abdf27f30799729d36a4079"/><file name="QASearch.php" hash="9da9ba2339f7bd94159f0cc9a115c403"/><file name="QASearchOk.php" hash="72c86e5a16878dadad50c33a620faaed"/><file name="QASearchResult.php" hash="c7d171b85665744384f6190eb59b68df"/><file name="ServiceFactory.php" hash="f1ef07a056c2d4dbe4c1b9cb88747829"/><file name="VerifyLevelType.php" hash="0a2731af83eb39884367879a54f2250b"/></dir><dir name="EDQ"><file name="WshEmailValidator.php" hash="59c4c64bc285def668156147d945c205"/><file name="WshPhoneValidator.php" hash="3d165c269970d5f6a953ea42c6c1aea4"/><file name="WshValidator.php" hash="6a1a3c839387f5ad162f4cbb044d6b14"/><file name="WshValidatorFactory.php" hash="75a7c497a8ca03b9e78b0da8be4bad40"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="ExperianDataQuality"><dir name="images"><file name="opc-ajax-loader.gif" hash="7b9776076d5fceef4993b55c9383dedd"/></dir><dir name="js"><file name="edqAddressClient.js" hash="2516da1a45c4e87a0b903bb640a3f494"/><file name="edqClient.js" hash="02fe86abf39028a72255b663b37c270e"/><file name="json2.js" hash="74d903049683e5bbea9ccb7544a42bca"/><file name="system.js" hash="81d4b19c630c6aa43954877029a038d2"/></dir></dir><dir name="edq"><dir name="images"><file name="opc-ajax-loader.gif" hash="e805ea7eca1f34c75ba0f93780d32d38"/></dir><dir name="js"><file name="edqClient.js" hash="df5a3be439a84340cfd9f9d7f454349a"/><file name="json2.js" hash="74d903049683e5bbea9ccb7544a42bca"/><file name="system.js" hash="7500bee2c32e6d4806ee46ae75b458c5"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="ExperianDataQuality"><dir name="images"><file name="opc-ajax-loader.gif" hash="7b9776076d5fceef4993b55c9383dedd"/></dir><dir name="js"><file name="edqAddressClient.js" hash="8b0e3aad9810e50499b6cb88bdb5f374"/><file name="edqClient.js" hash="9752f5987390ea07793b442d24019550"/><file name="json2.js" hash="74d903049683e5bbea9ccb7544a42bca"/><file name="system.js" hash="81d4b19c630c6aa43954877029a038d2"/></dir></dir><dir name="edq"><dir name="images"><file name="opc-ajax-loader.gif" hash="e805ea7eca1f34c75ba0f93780d32d38"/></dir><dir name="js"><file name="edqClient.js" hash="df5a3be439a84340cfd9f9d7f454349a"/><file name="json2.js" hash="74d903049683e5bbea9ccb7544a42bca"/><file name="system.js" hash="7500bee2c32e6d4806ee46ae75b458c5"/></dir></dir></dir></dir></dir></target></contents>
 
 
 
 
16
  <compatible/>
17
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
18
  </package>