Google::Checkout::General::TaxRule
use Google::Checkout::XML::Constants;
use Google::Checkout::General::TaxRule;
use Google::Checkout::General::TaxTableAreas;
#--
#-- Shipping tax set to 1 means shippings
#-- are taxable and the rate is 2.5%. This
#-- tax rule should apply to all 50 states
#--
my $tax_rule = Google::Checkout::General::TaxRule->new(
shipping_tax => 1,
rate => 0.025,
area => Google::Checkout::General::TaxTableAreas->new(
country => [Google::Checkout::XML::Constants::FULL_50_STATES]));
#--
#-- default tax table
#--
my $tax_table1 = Google::Checkout::General::TaxTable->new(
default => 1,
rules => [$tax_rule]);
This module is responsible for creating text rule which can then be added to a
tax table
("Google::Checkout::General::TaxTable").
- new SHIPPING_TAX => ..., RATE => ..., AREA => ...
- Constructor. If SHIPPING_TAX is true, it means the shipping is taxable and
the tax rate should be RATE. AREA should be an object of
"Google::Checkout::General::TaxTableAreas"
specifying where this tax rule should be applied to.
- get_rate
- Returns the tax rate.
- set_rate RATE
- Sets the tax rate.
- require_shipping_tax FLAG
- If there is a FLAG pass in, it sets the shipping tax flag and return the
old value. If no argument is passed in, it returns the current shipping
tax flag.
- get_area
- Returns the
"Google::Checkout::General::TaxTableAreas"
object where this tax rule is applied to.
- set_area AREA
- Sets where this tax rule should be applied to.
Copyright 2006 Google. All rights reserved.
Google::Checkout::General::TaxTableAreas