Taxamo provides a pre-built integration with payment providers, allowing for the detection of relevant tax information, the calculation of taxes, and the assignment of a proper entity through which the sale will be made.
If Taxamo is the seller for the customer, the VAT/GST obligation will be taken over by Taxamo.
Before an integration can begin there is setup required both by Taxamo and by the merchant. The following steps should be considered typical for a merchant with a small number of products that wants to use the Taxamo Checkout Form with Stripe. These steps are just to illustrate this particular use case and should not be considered as requirements for all Checkout Form integrations.
When a decision has been made to proceed with a Taxamo integration, the Taxamo sales team will provide you with a signup URL so that you can create your own account.
If you do not already have a Stripe account go ahead and create one now. If you will be using subscriptions but do not have any created yet, go ahead and create one now so that it can be used for testing - others can be added later.
If using Stripe Connect to settle the VAT collected from the customer, configure your account to connect to the Taxamo. If using Taxamo’s treasury settlement this Connect step is not necessary but you will need to work with the sales team to configure the treasury process.
When you receive login details for the Taxamo Merchant Portal, browse to https://manage.taxamo.com/ and login. To get started you need to configure the following items:
- Tax regions - enable the regions that you want Taxamo to calculate tax, and configure additional regional settings such as B2B.
- Threshold settings - if you are selling into a country that has a sales threshold and you are below the threshold value, you can disable tax calculation for that region until you are ready to begin charging VAT.
- PSP - if using Stripe or PayPal, configure them via the dashboard here.
- Get API tokens - see this section to get the API tokens that you will need to launch the Checkout Form.
To configure one-time (non-recurring) products, go to Settings> Product definitions> Manage Checkout Form products then click ‘Create new product’. A price and description of the product should be added. Click that it is available in test mode, and to accept Stripe payments.
For subscription products, go to Settings> Subscription definitions> Manage Checkout Form subscriptions then click ‘Create new subscription’. Add a reference to the ID of the Stripe plan - this will allow the plan price and description to display in the Checkout Form when launched. Click that it is available in test mode, and to accept Stripe payments.
Whether setting up one-time or subscription products, you can optionally configure the following fields to control the behaviour of the Checkout Form after a successful purchase, or if the customer cancels the purchase.
Once you have configured your products and included them on your site you may want to look at setting up invoicing. To set up invoicing navigate to the account settings page. From here you can configure settings to enable/disable the creation of invoices in various situations. Finally click into the Invoice data customization to populate the fields that will be displayed on the invoice.
Once you have the Checkout Form working functionally, you can return to the Taxamo Merchant Portal and configure additional settings that will affect the look, behavior, and styling.
From the settings page:
- Click into display settings to upload your company logo, a background image, or to add custom styling with CSS.
- Depending on your existing Checkout process, you may want to hide some fields on the Checkout Form. Click here to learn how to hide the fields.
- If you wish to support additional languages other than English in the Checkout Form see this section in the settings:
Now that you have configured everything to get setup within your Taxamo account. You just need to modify your site to launch the products created.
In order to use the Taxamo Checkout Form on your site, you must include taxamo.js. In addition to launching the form, it provides a number of helper functions and the ability to make calls to some of the Taxamo API endpoints.
- Place either one of the following <script> tags anywhere inside the <html> tag:
- Run the initialize function with your public test token:
- Add a ‘Buy Now’ button or link to your HTML page. These can be copy-pasted from the product setup in the Taxamo Merchant Portal.
After confirming that you are able to launch the Checkout Form, here are some scenarios that you can test:
- Create transactions for both B2B and B2C
- Create transactions in countries in which Taxamo is an intermediary, countries in which Taxamo is a service provider, and countries in which tax calculation is not enabled
- Confirm transaction amounts in Stripe are matching the values in Taxamo dashboard
- Review generated invoices to ensure the amounts and personalized settings are included
To review transactions within the Taxamo Merchant Portal, click the transactions list and browse or filter for your test transactions, and then click the individual transaction to view the details.
Once your integration is complete and you are ready to go live, contact Taxamo for a final review.