That is exactly how it works - the status pending which you are referring to in the cart is for your records. Authorize.net will notify you of the settled payment and then you would change the pending to process manually.

That pending status doesn't really tell you if payment is complete or anything.

Does that make sense ?