summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
Diffstat (limited to 'FS')
-rw-r--r--FS/FS/Conf.pm7
-rw-r--r--FS/FS/TaxEngine/suretax.pm6
2 files changed, 10 insertions, 3 deletions
diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm
index 17a7c23ec..8cd8e272e 100644
--- a/FS/FS/Conf.pm
+++ b/FS/FS/Conf.pm
@@ -2500,6 +2500,13 @@ and customer address. Include units.',
},
{
+ 'key' => 'suretax-hostname',
+ 'section' => 'taxation',
+ 'description' => 'SureTax server name; defaults to the test server.',
+ 'type' => 'text',
+ },
+
+ {
'key' => 'suretax-client_number',
'section' => 'taxation',
'description' => 'SureTax tax service client ID.',
diff --git a/FS/FS/TaxEngine/suretax.pm b/FS/FS/TaxEngine/suretax.pm
index 327a72843..8139b1dff 100644
--- a/FS/FS/TaxEngine/suretax.pm
+++ b/FS/FS/TaxEngine/suretax.pm
@@ -20,9 +20,6 @@ our %taxproduct_cache;
our $conf;
-our $host = 'testapi.taxrating.net';
-# production: 'api.taxrating.net'
-
FS::UID->install_callback( sub {
$conf = FS::Conf->new;
# should we enable conf caching here?
@@ -314,6 +311,9 @@ sub make_taxlines {
my $request_json = $json->encode($request);
warn $request_json if $DEBUG > 1;
+ my $host = $conf->config('suretax-hostname');
+ $host ||= 'testapi.taxrating.net';
+
# We are targeting the "V05" interface:
# - accepts both telecom and general sales transactions
# - produces results broken down by "invoice" (Freeside line item)