Enable Stripe Tax in the Dashboard and configure your tax registrations for applicable jurisdictions
When creating a PaymentIntent or Checkout Session, set automatic_tax.enabled to true; Stripe derives the tax from the shipping or billing address
For B2B exempt customers, create a TaxId on the Customer object via POST /v1/customers/:id/tax_ids with type and value matching the jurisdiction format
After payment, retrieve the PaymentIntent and inspect the latest_charge.calculated_statement_descriptor and tax fields to confirm tax amounts
For invoices, review the total_excluding_tax and total_tax_amounts fields to produce compliant receipts showing itemized tax
Known gotchas
Stripe Tax requires the customer address or shipping address to be present and valid; if no address is available, Stripe falls back to the origin address which may apply the wrong rate
Tax ID validation is asynchronous; Stripe marks the TaxId as unverified initially and updates it after validation; zero-rate exemption applies only after verification is complete
Stripe Tax does not yet support all jurisdictions; check the supported markets list in the documentation before relying on automatic calculation in less common regions
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp