The API return object for a given invoice now includes two
objects: [charges] and [transactions]. I
just want confirm they are what i think they are and behave the way
I'd expect:
[charges] = the total amount to be charged for that
invoice [transactions] = actual Auth.net transaction
processes. So if the first attempt was declined but the 2nd
succeeded, 2 records would show up under here.
Side question: Any way I can tell from looking at a given
invoice object that the invoice is paid in full or outstanding? Is
this state represented by the value of
paidTransactionId?

#1 Posted by Marc Guyer Support staff on 25 Jan, 2010 09:02 PM
Frank -- All of those assumptions are correct. If you calculate the sum of charges (charge.quantity * charge.eachAmount) it should equal the transaction.amount.
Marc Guyer closed this discussion on 25 Jan, 2010 09:02 PM.
Frank Koehl re-opened this discussion on 25 Jan, 2010 09:22 PM
#2 Posted by Frank Koehl on 25 Jan, 2010 09:22 PM
Awesome, thanks.
Will the total value of an invoice ever be spread across multiple transactions, or are invoice values processed atomically (i.e. all or none)?
#3 Posted by Marc Guyer Support staff on 25 Jan, 2010 09:51 PM
Yup, it's all or nothing.
Marc Guyer closed this discussion on 25 Jan, 2010 09:51 PM.
Frank Koehl re-opened this discussion on 25 Jan, 2010 09:58 PM
#4 Posted by Frank Koehl on 25 Jan, 2010 09:58 PM
Great, that makes my coding assumptions sooooo much easier. :)
Marc Guyer closed this discussion on 25 Jan, 2010 11:07 PM.