The shipping should be calculated when the checkout form posts to the confirm page.
the confirm page will send the cart details to the authorize.net server, the shipping is not being passed to authorize.net because it is not being calculated.
the action of the form on the confirm page is to post directly to the authorize.net server. the shipping must be calculated before the form is submitted in order to have the shipping passed to authorize.net.