Tax Rates help you collect taxes from your customers.
Many jurisdictions have a wide variety of taxes for selling goods and services, such as sales and VAT taxes.
The taxRate
object helps you define, categorize, and set tax rates for your payment methods based upon geography, type, and exact percentage amount for collection and accounting.
After creating a taxRate
, you can apply them by passing them their id
into a given payment method.
The tax rate object
Let's take a look at a full taxRate
object:
{
"id": "taxRate_c80791a7ef6e4ff89627b1807aeac1a8",
"active": false,
"country": "US",
"name": "International Tax Rate",
"description": "This tax rate is scoped to your international customers.",
"percentageDecimal": 0.03,
"percentage": "300",
"inclusive": false,
"jurisdiction": "01242",
"state": "San Francisco",
"type": "salesTax",
"meta": {
"uuid": "123e4567-e89b-12d3-a456-426614174000",
},
"updated": "2021-01-01T00:00:00.000Z",
"created": "2021-01-01T00:00:00.000Z"
}
id
: string
Unique identifier for the object. Auto-generated by Sphere upon creation.
active
: boolean
Denotes whether the tax rate will successfully apply upon payment.
country
: string
Identifies the country that this tax rate is for. Uses ISO 3166 alpha-2.
name
: string
The name of the tax rate for your reference. Hidden from customers. Max length (500).
description
: string
Describes your tax rate. Hidden from customers. Max length (500).
percentageDecimal
: number
The percentage, in decimal form, of the tax rate to apply.
percentage
: number
The percentage, in basis points, of the tax rate to apply.
inclusive
: boolean
Denotes whether the tax rate will be applied during payment.
true
means that the tax rate is inclusive, meaning that your price already includes taxes.- Hence, the billing engine will not apply the tax rate you've defined on-top.
false
means that the tax rate is exclusive, meaning that your price does not include taxes.- Hence, the billing engine will apply the tax rate you've defined on-top.
- Note:
price
objects have a field fortaxBehavior
, which identifies whether the set price is inclusive or exclusive of taxes. However, this is for your accounting purposes. The billing engine will assume whatever behavior is defined in thetaxRate
object, and apply the tax on-top ifinclusive
isfalse
.
jurisdiction
: string
Identifies the postal code for the jurisdiction that this tax rate is for.
state
: string
Identifies the state, region, or county that this tax rate is for.
type
: enum
Identifies the type of tax. One of salesTax
and valueAddedTax
.
meta
: object
Set of key-value pairs (JSON) for arbitrary usage. Used to save structured information about the object to reference elsewhere. Think of it as general purpose storage space.
updated
: string
datetime for when the tax rate was last updated.
created
:string
datetime for when the tax rate was created.