This is a sample for C++/CLI demonstrating the AvaTax SOAP API methods.
For more information on the use of these methods and the AvaTax product, please visit our developer site or home page
The Visual Studio solution uses a main.cpp file to run the Avalara AvaTax methods in order. Some calls may not be necessary for your integration.
- If you do not have an AvaTax account, a free trial account can be acquired through our developer site
- Enter your account credentials app.config. You may need to clean build and then rebuild the solution if you run it before changing the credentials. You can pass your free trial Username and Password in the accountNumber and licenseKey fields, otherwise use your actual account and key.
- If you're using a paid account instead of a free trial account, you will also need to change the CompanyCode in some files. The default value we have entered is APITrialCompany.
Sample Projects | |
---|---|
PingTest | Demonstrates a ping call to verify connectivity and credentials. |
GetTaxTest | Demonstrates the GetTax method used for product- and line- specific calculation. |
PostTaxTest | Demonstrates the PostTax method used to post or commit a previously recorded document. |
CommitTaxTest | Demonstrates the CommitTax method used to commit a previously posted document. |
GetTaxHistoryTest | Demonstrates a GetTaxHistory call to retrieve document details for a saved transaction. |
AdjustTaxTest | Demonstrates an AdjustTax call to modify a previously committed transaction. If it's not committed continue to use GetTax to update the document. |
CancelTaxTest | Demonstrates the CancelTax method used to void a document. |
ValidateAddressTest | Demonstrates the Validate method to normalize an address. |
Core Classes | |
Avalara.AvaTax.Adapter.dll | - |
Other Files | |
.gitattributes | - |
.gitignore | - |
AvaTax-SOAP-CPP.sln | - |
LICENSE.md | - |
README.md | - |
- .NET 2.0 or later
- Avalara.AvaTax.Adapter.DLL (included in sample)