According to what I just read in the directPostMethod integration manual at http://developer.authorize.net/guides/DPM/, this is a 'yes' and 'no' answer.
Yes, you do get a transaction ID number when a payment is made.
If you want to see the spot on the page that describes this happening, just search the page for this:
if("1".equals(requestParameterMap.get(
ResponseField.RESPONSE_CODE.getFieldName())[0]))
And then the 'no' part of your question. No, you can't get the buyers name.
Specifically, the document says this:
Merchant-Defined Data fields are not intended, and MUST NOT be used, to capture personally identifying information. Accordingly, Merchant is prohibited from capturing, obtaining, and/or transmitting any personally identifying information in or by means of the Merchant-Defined Data fields. Personally identifying information includes, but is not limited to: name, address, credit card number, social security number, drivers license number, state-issued identification number, passport number, and card verification numbers (CVV, CVC2, CVV2, CID, CVN). If Authorize.Net, a CyberSource solution, discovers that Merchant is capturing and/or transmitting personally identifying information by means of the Merchant-Defined Data fields, whether or not intentionally, CyberSource WILL immediately suspend Merchant�s account, which will result in a rejection of any and all transaction requests submitted by Merchant after the point of suspension.
This information is at the very bottom of the page.
I dont personally use the DPM system, but I've been swimming through so many instruction docs on this site for the past week that it was pretty easy for me to find this info.
It appears that the DPM system will also send you back an invoice number that you supply through the transaction system. I suppose you could get all of the customer data you need before or after the transaction is completed, so long as you aren't trying to 'scrape' that information out of the DPM transaction itself, but that would mean the customer having to fill out yet another form.
And I thought CIM was a strange bird to figure out..
Wheis