Ah... We see Lookup API calls, but no authorized and captured calls.
Are you getting the "needs authorized" error when trying to do a capture?
If so, thats because the Authorized() API has not been called for that transaction.
The order of TaxCloud API calls is:
1. Lookup - get the tax amounts due for each item inthe cart
2. Authorized - issued after your CC payment Authorize call, but before CC Payment Capture call.
3. Captured - issued after your CC payment Capture call, usually immediately after shipment of the order.
Optionally, API Authorized and Captured can be issued in a single step using our AuthorizedWithCapture (if you do CC payment Auth with Capture in one step)