-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathEstimateTaxTest.php
More file actions
36 lines (31 loc) · 997 Bytes
/
EstimateTaxTest.php
File metadata and controls
36 lines (31 loc) · 997 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
require('AvaTaxClasses/AvaTax.php');
// Header Level Elements
// Required Header Level Elements
$serviceURL = "https://development.avalara.net";
$accountNumber = "1234567890";
$licenseKey = "A1B2C3D4E5F6G7H8";
$taxSvc = new TaxServiceRest($serviceURL, $accountNumber, $licenseKey);
// Required Request Parameters
$latitude = 47.627935;
$longitude = -122.51702;
$saleAmount = 10;
$estimateTaxRequest = new EstimateTaxRequest($latitude, $longitude, $saleAmount);
$geoTaxResult = $taxSvc->estimateTax($estimateTaxRequest);
//Print Results
echo 'EstimateTaxTest Result: ' . $geoTaxResult->getResultCode()."\n";
if($geoTaxResult->getResultCode() != SeverityLevel::$Success) // call failed
{
foreach($geoTaxResult->getMessages() as $message)
{
echo $message->getSeverity() . ": " . $message->getSummary()."\n";
}
}
else
{
foreach($geoTaxResult->getTaxDetails() as $taxDetail)
{
echo " " . "Jurisdiction: " . $taxDetail->getJurisName() . " Tax: " . $taxDetail->getTax();
}
}
?>